java如何连接数据库
Java连接数据库的方法
Java连接数据库通常使用JDBC(Java Database Connectivity)技术,以下是具体步骤和示例代码。
加载数据库驱动
在连接数据库之前,需要加载对应的数据库驱动。不同数据库的驱动类名不同,例如MySQL的驱动类名为com.mysql.jdbc.Driver。
Class.forName("com.mysql.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);
创建Statement对象
通过Connection对象创建Statement或PreparedStatement对象,用于执行SQL语句。

Statement statement = connection.createStatement();
执行SQL查询
使用Statement对象执行SQL查询,并处理返回的结果集。
String sql = "SELECT * FROM users";
ResultSet resultSet = statement.executeQuery(sql);
while (resultSet.next()) {
String name = resultSet.getString("name");
int age = resultSet.getInt("age");
System.out.println("Name: " + name + ", Age: " + age);
}
关闭资源
操作完成后,需要关闭ResultSet、Statement和Connection对象以释放资源。

resultSet.close();
statement.close();
connection.close();
使用PreparedStatement防止SQL注入
PreparedStatement可以预编译SQL语句,防止SQL注入攻击。
String sql = "INSERT INTO users (name, age) VALUES (?, ?)";
PreparedStatement preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, "John");
preparedStatement.setInt(2, 30);
preparedStatement.executeUpdate();
使用连接池管理连接
在高并发场景下,建议使用连接池(如HikariCP、DBCP)管理数据库连接,以提高性能。
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();
异常处理
数据库操作可能会抛出SQLException,需要进行异常处理。
try {
Connection connection = DriverManager.getConnection(url, username, password);
// 执行数据库操作
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭资源
}
通过以上步骤,可以完成Java与数据库的连接和操作。






