如何用java连接数据库
连接数据库的基本步骤
Java连接数据库通常使用JDBC(Java Database Connectivity)技术。JDBC提供了一套标准的API,允许Java程序与各种数据库进行交互。
添加JDBC驱动依赖
在项目中添加对应数据库的JDBC驱动。以MySQL为例,Maven项目中需在pom.xml中添加以下依赖:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>
加载并注册驱动
使用Class.forName()方法加载数据库驱动。对于MySQL 8.0及以上版本:
Class.forName("com.mysql.cj.jdbc.Driver");
建立数据库连接
通过DriverManager.getConnection()方法获取数据库连接。需要提供数据库URL、用户名和密码:

String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "password";
Connection connection = DriverManager.getConnection(url, username, password);
执行SQL语句
创建Statement或PreparedStatement对象执行SQL查询或更新:
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM users");
处理结果集
遍历ResultSet获取查询结果:
while (resultSet.next()) {
String name = resultSet.getString("name");
int age = resultSet.getInt("age");
System.out.println("Name: " + name + ", Age: " + age);
}
关闭资源
确保在使用完毕后关闭所有数据库资源:

resultSet.close();
statement.close();
connection.close();
使用连接池优化性能
对于生产环境,建议使用连接池管理数据库连接。以HikariCP为例:
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:mysql://localhost:3306/mydatabase");
config.setUsername("root");
config.setPassword("password");
HikariDataSource dataSource = new HikariDataSource(config);
Connection connection = dataSource.getConnection();
异常处理
使用try-with-resources确保资源正确释放:
try (Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users")) {
// 处理结果
} catch (SQLException e) {
e.printStackTrace();
}
参数化查询
使用PreparedStatement防止SQL注入:
String sql = "INSERT INTO users (name, age) VALUES (?, ?)";
PreparedStatement pstmt = connection.prepareStatement(sql);
pstmt.setString(1, "John");
pstmt.setInt(2, 30);
pstmt.executeUpdate();






