引言Java作为一种广泛使用的编程语言,与MySQL数据库的结合为开发者提供了强大的数据处理能力。本文将详细讲解如何在Java中连接MySQL数据库,并实现基本的增删改查(CRUD)操作,帮助新手快速...
Java作为一种广泛使用的编程语言,与MySQL数据库的结合为开发者提供了强大的数据处理能力。本文将详细讲解如何在Java中连接MySQL数据库,并实现基本的增删改查(CRUD)操作,帮助新手快速入门。
在开始之前,请确保以下环境已准备好:
mysql-connector-java-8.0.23.jar)复制到项目的lib目录下。以下是一个简单的Java代码示例,展示如何连接MySQL数据库:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class MySQLConnection { public static void main(String[] args) { // 数据库连接URL String url = "jdbc:mysql://localhost:3306/数据库名?useSSL=false&serverTimezone=UTC"; // 数据库用户名 String user = "root"; // 数据库密码 String password = "密码"; // 加载驱动 try { Class.forName("com.mysql.cj.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } // 建立连接 try (Connection connection = DriverManager.getConnection(url, user, password)) { System.out.println("连接成功!"); } catch (SQLException e) { e.printStackTrace(); } }
}以下代码演示如何向数据库中插入一条记录:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class MySQLCRUD { public static void main(String[] args) { // 数据库连接URL、用户名、密码 String url = "jdbc:mysql://localhost:3306/数据库名?useSSL=false&serverTimezone=UTC"; String user = "root"; String password = "密码"; // SQL语句 String sql = "INSERT INTO 表名 (列名1, 列名2) VALUES (?, ?)"; try (Connection connection = DriverManager.getConnection(url, user, password); PreparedStatement statement = connection.prepareStatement(sql)) { // 设置参数 statement.setString(1, "值1"); statement.setString(2, "值2"); // 执行插入操作 int result = statement.executeUpdate(); if (result > 0) { System.out.println("插入成功!"); } } catch (SQLException e) { e.printStackTrace(); } }
}以下代码演示如何查询数据库中的数据:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class MySQLCRUD { public static void main(String[] args) { // 数据库连接URL、用户名、密码 String url = "jdbc:mysql://localhost:3306/数据库名?useSSL=false&serverTimezone=UTC"; String user = "root"; String password = "密码"; // SQL语句 String sql = "SELECT * FROM 表名 WHERE 条件"; try (Connection connection = DriverManager.getConnection(url, user, password); PreparedStatement statement = connection.prepareStatement(sql); ResultSet resultSet = statement.executeQuery()) { while (resultSet.next()) { // 获取数据 String column1 = resultSet.getString("列名1"); String column2 = resultSet.getString("列名2"); // 打印数据 System.out.println(column1 + ", " + column2); } } catch (SQLException e) { e.printStackTrace(); } }
}以下代码演示如何更新数据库中的数据:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class MySQLCRUD { public static void main(String[] args) { // 数据库连接URL、用户名、密码 String url = "jdbc:mysql://localhost:3306/数据库名?useSSL=false&serverTimezone=UTC"; String user = "root"; String password = "密码"; // SQL语句 String sql = "UPDATE 表名 SET 列名1 = ? WHERE 条件"; try (Connection connection = DriverManager.getConnection(url, user, password); PreparedStatement statement = connection.prepareStatement(sql)) { // 设置参数 statement.setString(1, "新值"); // 执行更新操作 int result = statement.executeUpdate(); if (result > 0) { System.out.println("更新成功!"); } } catch (SQLException e) { e.printStackTrace(); } }
}以下代码演示如何删除数据库中的数据:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class MySQLCRUD { public static void main(String[] args) { // 数据库连接URL、用户名、密码 String url = "jdbc:mysql://localhost:3306/数据库名?useSSL=false&serverTimezone=UTC"; String user = "root"; String password = "密码"; // SQL语句 String sql = "DELETE FROM 表名 WHERE 条件"; try (Connection connection = DriverManager.getConnection(url, user, password); PreparedStatement statement = connection.prepareStatement(sql)) { // 执行删除操作 int result = statement.executeUpdate(); if (result > 0) { System.out.println("删除成功!"); } } catch (SQLException e) { e.printStackTrace(); } }
}本文介绍了Java与MySQL数据库连接的基本方法,并通过示例代码展示了CRUD操作。希望本文能帮助您快速入门Java数据库编程。在实际开发中,您还可以使用ORM框架(如Hibernate、MyBatis)来简化数据库操作。