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

String url = "jdbc:mysql://localhost:3306/database_name";
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 table_name");
处理结果集
遍历ResultSet获取查询结果:
while (resultSet.next()) {
String columnValue = resultSet.getString("column_name");
System.out.println(columnValue);
}
关闭连接资源
操作完成后需关闭所有数据库资源:

resultSet.close();
statement.close();
connection.close();
使用连接池优化
频繁创建和关闭连接会影响性能,建议使用连接池如HikariCP:
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:mysql://localhost:3306/database_name");
config.setUsername("root");
config.setPassword("password");
HikariDataSource dataSource = new HikariDataSource(config);
Connection connection = dataSource.getConnection();
异常处理
数据库操作需处理SQLException:
try {
// 数据库操作代码
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭资源
}
使用PreparedStatement防止SQL注入
参数化查询能有效防止SQL注入:
String sql = "SELECT * FROM users WHERE username = ?";
PreparedStatement pstmt = connection.prepareStatement(sql);
pstmt.setString(1, username);
ResultSet rs = pstmt.executeQuery();






