【JDBC】Java连接MySQL数据库
发布人:shili8
发布时间:2024-11-18 11:47
阅读次数:0
**Java连接MySQL数据库**
在 Java 中,使用 JDBC(Java Database Connectivity)API 来连接 MySQL 数据库是非常常见的。下面我们将一步步地讲解如何连接 MySQL 数据库。
###1. 下载并安装JDBC驱动首先,我们需要下载并安装 MySQL 的 JDBC 驱动。可以从 MySQL 官网下载最新版本的驱动。
* 下载地址: />* 下载完成后,解压到一个目录中,如 `C:mysql-connector-j`。
###2. 添加JDBC驱动到classpath在 Java 中,我们需要将 JDBC 驱动添加到类路径中。可以使用以下方法:
* **方式一:手动添加**
java// 将JDBC驱动的jar包添加到项目的lib目录下// 然后在pom.xml文件中添加如下配置<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.21</version> </dependency>
* **方式二:使用Maven**
xml<!-- pom.xml --> <dependencies> <!-- MySQL JDBC驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.21</version> </dependency> </dependencies>
###3. 导入JDBC包在 Java 中,我们需要导入 JDBC 包。可以使用以下方法:
javaimport java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; // 或者使用IDE的自动完成功能
###4. 连接MySQL数据库下面是连接 MySQL 数据库的示例代码:
javapublic class MySQLConnection { public static void main(String[] args) { // JDBC驱动名称 String driverName = "com.mysql.cj.jdbc.Driver"; // MySQL数据库连接URL String url = "jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC"; // MySQL数据库用户名和密码 String username = "root"; String password = "123456"; try { // 加载JDBC驱动 Class.forName(driverName); // 获取连接 Connection conn = DriverManager.getConnection(url, username, password); System.out.println("连接成功!"); // 关闭连接 conn.close(); } catch (ClassNotFoundException e) { System.err.println("找不到JDBC驱动"); } catch (SQLException e) { System.err.println("数据库连接错误"); } } }
###5. 查询MySQL数据库下面是查询 MySQL 数据库的示例代码:
javapublic class MySQLQuery { public static void main(String[] args) { // JDBC驱动名称 String driverName = "com.mysql.cj.jdbc.Driver"; // MySQL数据库连接URL String url = "jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC"; // MySQL数据库用户名和密码 String username = "root"; String password = "123456"; try { // 加载JDBC驱动 Class.forName(driverName); // 获取连接 Connection conn = DriverManager.getConnection(url, username, password); // 创建Statement对象 Statement stmt = conn.createStatement(); // 执行SQL语句 ResultSet rs = stmt.executeQuery("SELECT * FROM mytable"); while (rs.next()) { System.out.println(rs.getString(1)); } // 关闭连接 conn.close(); } catch (ClassNotFoundException e) { System.err.println("找不到JDBC驱动"); } catch (SQLException e) { System.err.println("数据库连接错误"); } } }
###6. 插入、更新和删除MySQL数据下面是插入、更新和删除 MySQL 数据的示例代码:
javapublic class MySQLInsertUpdateDelete { public static void main(String[] args) { // JDBC驱动名称 String driverName = "com.mysql.cj.jdbc.Driver"; // MySQL数据库连接URL String url = "jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC"; // MySQL数据库用户名和密码 String username = "root"; String password = "123456"; try { // 加载JDBC驱动 Class.forName(driverName); // 获取连接 Connection conn = DriverManager.getConnection(url, username, password); // 创建Statement对象 Statement stmt = conn.createStatement(); // 插入数据 String sql = "INSERT INTO mytable (id, name) VALUES ('1', 'John')"; stmt.executeUpdate(sql); // 更新数据 sql = "UPDATE mytable SET name = 'Jane' WHERE id = '1'"; stmt.executeUpdate(sql); // 删除数据 sql = "DELETE FROM mytable WHERE id = '1'"; stmt.executeUpdate(sql); // 关闭连接 conn.close(); } catch (ClassNotFoundException e) { System.err.println("找不到JDBC驱动"); } catch (SQLException e) { System.err.println("数据库连接错误"); } } }
以上就是 Java 连接 MySQL 数据库的基本步骤和示例代码。希望这些信息能够帮助你轻松地使用 JDBC 来连接 MySQL 数据库。