在IntelliJ IDEA中使用Java连接MySQL数据库的方法详解

下面我将详细讲解在IntelliJ IDEA中使用Java连接MySQL数据库的方法:

环境搭建

  1. 下载MySQL Community Server以及MySQL的JDBC驱动(可以在官网上下载)。

  2. 安装MySQL Community Server,并配置好用户名和密码。

  3. 将下载好的JDBC驱动放到IntelliJ IDEA的classpath中。具体操作可以在File -> Project Structure -> Modules 中添加jar包,或者将其放到项目的lib目录下。

连接MySQL数据库

在Java中连接MySQL数据库需要使用到JDBC API,我们需要使用Java代码来进行连接。

import java.sql.*;

public class ConnectMySQL {
    public static void main(String[] args) {
        Connection conn = null;
        String url = "jdbc:mysql://localhost:3306/test";
        String user = "root";
        String password = "password";

        try {
            // 加载MySQL JDBC驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            // 建立MySQL数据库连接
            conn = DriverManager.getConnection(url, user, password);
            // 输出连接成功信息
            System.out.println("MySQL数据库连接已经建立!");
        } catch (ClassNotFoundException ex) {
            // 捕获驱动加载失败异常
            System.out.println("驱动加载失败!");
        } catch (SQLException ex) {
            // 捕获数据库连接失败异常
            System.out.println("连接MySQL数据库失败!");
        } finally {
            if (conn != null) {
                try {
                    // 关闭数据库连接
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

以上代码使用了JDBC API中的一些类和方法,这些类和方法需要进行导入。这部分代码主要实现了JDBC API的核心功能:加载驱动、建立连接、关闭连接等。

示例

除了上述的示例代码,下面给出两个使用Java连接MySQL数据库的示例代码:

示例1

import java.sql.*;

public class JDBCExample {
  static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
  static final String DB_URL = "jdbc:mysql://localhost/EMP";
  static final String USER = "username";
  static final String PASS = "password";

  public static void main(String[] args) {
    Connection conn = null;
    Statement stmt = null;
    try {
      Class.forName(JDBC_DRIVER);

      System.out.println("Connecting to database...");
      conn = DriverManager.getConnection(DB_URL, USER, PASS);

      System.out.println("Creating statement...");
      stmt = conn.createStatement();
      String sql;
      sql = "SELECT id, name, age FROM Employees";
      ResultSet rs = stmt.executeQuery(sql);

      while (rs.next()) {
        int id = rs.getInt("id");
        int age = rs.getInt("age");
        String name = rs.getString("name");

        System.out.print("ID: " + id);
        System.out.print(", Age: " + age);
        System.out.println(", Name: " + name);
      }

      rs.close();
      stmt.close();
      conn.close();
    } catch (SQLException se) {
      se.printStackTrace();
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      try {
        if (stmt != null) {
          stmt.close();
        }
      } catch (SQLException se2) {
      }

      try {
        if (conn != null) {
          conn.close();
        }
      } catch (SQLException se) {
        se.printStackTrace();
      }
    }
    System.out.println("Goodbye!");
  }
}

通过上述Java代码实现了连接MySQL数据库、查询数据等基础操作,可供参考。

示例2

import java.sql.*;

public class Example {
  public static void main(String[] args) {
    Connection conn = null;
    try {
      String dbName = "mydb";
      String userName = "myuser";
      String password = "mypassword";

      Class.forName("com.mysql.cj.jdbc.Driver");
      conn = DriverManager.getConnection(
          "jdbc:mysql://localhost/" + dbName + "?user=" + userName + "&password=" + password);

      Statement stmt = conn.createStatement();
      String sql = "CREATE TABLE REGISTRATION " + "(id INTEGER not NULL, " + " username VARCHAR(255), "
          + " email VARCHAR(255), " + " PRIMARY KEY ( id ))";
      stmt.executeUpdate(sql);
      System.out.println("Created table in given database...");

      sql = "INSERT INTO REGISTRATION " + "VALUES (100, 'Zara', 'abc@gmail.com')";
      stmt.executeUpdate(sql);
      sql = "INSERT INTO REGISTRATION " + "VALUES (101, 'Mahnaz', 'def@gmail.com')";
      stmt.executeUpdate(sql);
      System.out.println("Inserted records into the table...");

      stmt.close();
      conn.close();
    } catch (SQLException se) {
      se.printStackTrace();
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      try {
        if (conn != null)
          conn.close();
      } catch (SQLException se) {
        se.printStackTrace();
      }
    }
    System.out.println("Goodbye!");
  }
}

以上的两个示例分别实现了数据库的建表和数据的插入操作。

希望以上内容能够帮助你在IntelliJ IDEA中使用Java连接MySQL数据库,如有任何问题请留言或者私信我,我会尽快回复。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在IntelliJ IDEA中使用Java连接MySQL数据库的方法详解 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Java中使用Socket发送Java对象实例

    在Java中使用Socket发送Java对象实例需要完成以下几个步骤: 序列化Java对象实例:将Java对象实例转换成字节流,以便在网络传输中能够被传输。 创建Socket连接:需要在发送方和接收方创建Socket连接,可以使用Socket类和ServerSocket类完成。 发送字节流:通过Socket连接,将序列化的Java对象实例以字节流形式发送给接…

    Java 2023年5月26日
    00
  • Springboot项目出现java.lang.ArrayStoreException的异常分析

    针对“Springboot项目出现java.lang.ArrayStoreException的异常”,我们可以进行以下分析和解决办法。 1. 异常分析 1.1 异常原因 java.lang.ArrayStoreException异常的原因是试图将一个对象赋值给一个数组类型的元素,但是这个对象的类型和数组的元素类型不匹配,所以引发了该异常。 1.2 异常代码示…

    Java 2023年5月20日
    00
  • 详解SpringBoot中的tomcat优化和修改

    详解SpringBoot中的Tomcat优化和修改 在SpringBoot应用中,默认使用的是内嵌Tomcat服务器,可以通过对Tomcat进行优化和修改来提高应用的性能和稳定性。 Tomcat优化 线程池配置 Tomcat默认使用的是JDK自带的线程池,但是JDK自带的线程池在高并发的情况下性能并不强劲。 可以通过修改Tomcat的线程池配置来提高应用的性…

    Java 2023年5月19日
    00
  • Java中对AtomicInteger和int值在多线程下递增操作的测试

    测试Java中对AtomicInteger和int值在多线程下递增操作的方法可以分为以下几步: 步骤一:编写测试代码 首先,需要编写一个测试类来测试多线程下AtomicInteger和int值的递增操作。下面是一个简单的示例代码,其中定义了一个递增的Counter类,包含了两个方法increase()和getValue()。在increase()方法中,使用…

    Java 2023年5月19日
    00
  • Spring Boot自定义错误视图的方法详解

    首先我们来讲解一下Spring Boot自定义错误视图的方法。 1.自定义错误页面 Spring Boot内置了一个默认的错误页面,但是当应用程序出现错误时,我们可能需要显示自定义的错误页面。我们可以将所有的默认情况都重定向到我们自己的定制的错误页面。Spring Boot支持非常简单的错误页面定义,可以通过添加一个HTML文件来实现,其中包含错误消息。 例…

    Java 2023年5月27日
    00
  • 解析Java中所有错误和异常的父类java.lang.Throwable

    解析Java中所有错误和异常的父类java.lang.Throwable,可以分为以下两个步骤: 了解Throwable类 Throwable类是Java中所有错误和异常的父类。它有两个直接的子类:Error和Exception。其中,Error表示严重的系统错误,如虚拟机错误、线程死锁等,是无论如何也无法处理的错误,只能让程序退出。而Exception则表…

    Java 2023年5月27日
    00
  • 基于jsp+servlet实现的简单博客系统实例(附源码)

    这篇文章将会详细讲解如何通过使用JSP和Servlet来实现一个简单的博客系统。我们将会从搭建环境开始,到完成整个系统的构建。 环境搭建 工具准备 在开始之前,我们需要准备以下工具: Java SE Development Kit(JDK) Eclipse IDE for Java EE Developers Tomcat服务器 创建项目 打开Eclipse…

    Java 2023年6月15日
    00
  • python 利用pyttsx3文字转语音过程详解

    下面我就为大家详细讲解一下如何使用Python中的pyttsx3库将文字转换为语音。 什么是pyttsx3? pyttsx3是Python中的文字转语音库,其能够实现文字向语音的转换。 安装pyttsx3 在使用pyttsx3之前,需要先进行安装。可以使用以下命令进行安装: pip install pyttsx3 使用示例 示例1:最简单的使用pyttsx3…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部