java如何和mysql连接
连接Java与MySQL的方法
使用JDBC(Java Database Connectivity)技术连接Java应用程序与MySQL数据库。JDBC是Java标准库的一部分,提供与数据库交互的API。
准备工作
确保已安装MySQL数据库并创建数据库和表。下载MySQL Connector/J驱动,将其添加到项目的类路径中。可以在Maven项目中添加以下依赖:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>
建立数据库连接
加载MySQL驱动并建立连接:
Class.forName("com.mysql.cj.jdbc.Driver");
Connection connection = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/database_name",
"username",
"password"
);
替换database_name、username和password为实际的数据库名称、用户名和密码。

执行SQL查询
使用Statement或PreparedStatement执行SQL查询:
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM table_name");
while (resultSet.next()) {
System.out.println(resultSet.getString("column_name"));
}
使用预编译语句
预编译语句可提高性能并防止SQL注入:

PreparedStatement preparedStatement = connection.prepareStatement(
"INSERT INTO table_name (column1, column2) VALUES (?, ?)"
);
preparedStatement.setString(1, "value1");
preparedStatement.setString(2, "value2");
preparedStatement.executeUpdate();
关闭资源
完成操作后关闭所有资源以避免内存泄漏:
resultSet.close();
statement.close();
connection.close();
异常处理
使用try-with-resources确保资源正确释放:
try (Connection connection = DriverManager.getConnection(url, user, password);
Statement statement = connection.createStatement()) {
// 执行SQL操作
} catch (SQLException e) {
e.printStackTrace();
}
连接池配置
对于生产环境,建议使用连接池如HikariCP:
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:mysql://localhost:3306/database_name");
config.setUsername("username");
config.setPassword("password");
HikariDataSource dataSource = new HikariDataSource(config);






