Java连接数据库的代码有哪些常见方法及步骤详解?
- 数据库
- 2025-11-20
- 6
在Java中连接数据库通常需要以下几个步骤:
- 加载数据库驱动
- 创建数据库连接
- 创建Statement或PreparedStatement对象
- 执行SQL语句
- 处理结果集
- 关闭连接
以下是一个使用JDBC(Java Database Connectivity)连接MySQL数据库的示例代码:
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DatabaseConnectionExample { public static void main(String[] args) { // 数据库连接信息 String url = "jdbc:mysql://localhost:3306/your_database_name"; String username = "your_username"; String password = "your_password"; // 加载数据库驱动 try { Class.forName("com.mysql.cj.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); return; } // 创建数据库连接 try (Connection connection = DriverManager.getConnection(url, username, password)) { // 创建Statement对象 try (Statement statement = connection.createStatement()) { // 执行查询语句 ResultSet resultSet = statement.executeQuery("SELECT * FROM your_table_name"); // 处理结果集 while (resultSet.next()) { // 获取列值 int id = resultSet.getInt("id"); String name = resultSet.getString("name"); System.out.println("ID: " + id + ", Name: " + name); } } } catch (SQLException e) { e.printStackTrace(); } } }
以下是一个使用PreparedStatement连接数据库的示例代码:

以下是一个表格,归纳了使用JDBC连接数据库的步骤:


| 步骤 | 描述 |
|---|---|
| 1 | 加载数据库驱动 |
| 2 | 创建数据库连接 |
| 3 | 创建Statement或PreparedStatement对象 |
| 4 | 执行SQL语句 |
| 5 | 处理结果集 |
| 6 | 关闭连接 |
FAQs:
-
问题:为什么我的程序无法连接到数据库?
解答:请检查以下原因:
- 数据库驱动是否正确加载。
- 数据库连接信息(URL、用户名、密码)是否正确。
- 数据库服务器是否正在运行。
-
问题:如何处理SQL载入攻破?
解答:使用PreparedStatement对象可以有效地防止SQL载入攻破,在PreparedStatement中,参数值会自动进行转义,从而避免了SQL载入的风险。