当前位置:首页 > Java

java如何和mysql连接

2026-04-08 22:12:26Java

Java连接MySQL数据库的方法

1. 加载MySQL JDBC驱动

将MySQL的JDBC驱动jar包添加到项目的类路径中。可以通过Maven依赖或手动下载jar包实现。

Maven依赖配置:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.28</version>
</dependency>

2. 注册驱动并建立连接

使用Class.forName()加载驱动,然后通过DriverManager获取数据库连接。

Class.forName("com.mysql.cj.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/database_name";
String username = "root";
String password = "password";
Connection connection = DriverManager.getConnection(url, username, password);

3. 执行SQL语句

通过Connection对象创建StatementPreparedStatement执行SQL查询或更新。

Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM table_name");

PreparedStatement preparedStatement = connection.prepareStatement("INSERT INTO table_name VALUES (?, ?)");
preparedStatement.setString(1, "value1");
preparedStatement.setInt(2, 123);
preparedStatement.executeUpdate();

4. 处理结果集

遍历ResultSet获取查询结果。

while(resultSet.next()) {
    String column1 = resultSet.getString("column_name1");
    int column2 = resultSet.getInt("column_name2");
    System.out.println(column1 + " " + column2);
}

5. 关闭连接

完成数据库操作后,需要关闭所有打开的数据库资源。

resultSet.close();
statement.close();
connection.close();

使用连接池优化连接管理

1. 引入连接池依赖

java如何和mysql连接

常用连接池如HikariCP或DBCP。

HikariCP Maven依赖:

<dependency>
    <groupId>com.zaxxer</groupId>
    <artifactId>HikariCP</artifactId>
    <version>5.0.1</version>
</dependency>

2. 配置并使用连接池

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();

常见连接参数

1. 时区设置

String url = "jdbc:mysql://localhost:3306/database_name?serverTimezone=UTC";

2. SSL设置

String url = "jdbc:mysql://localhost:3306/database_name?useSSL=false";

3. 字符编码设置

String url = "jdbc:mysql://localhost:3306/database_name?useUnicode=true&characterEncoding=UTF-8";

异常处理

1. 捕获SQLException

java如何和mysql连接

try {
    // 数据库操作代码
} catch (SQLException e) {
    e.printStackTrace();
} finally {
    // 关闭资源
}

2. 使用try-with-resources

Java 7及以上版本可以使用自动资源管理。

try (Connection connection = DriverManager.getConnection(url, username, password);
     Statement statement = connection.createStatement()) {
    // 数据库操作代码
} catch (SQLException e) {
    e.printStackTrace();
}

注意事项

1. 驱动类名变化

MySQL 8.0+使用com.mysql.cj.jdbc.Driver,旧版本可能使用com.mysql.jdbc.Driver

2. 连接参数

根据MySQL服务器版本和配置调整连接URL中的参数。

3. 资源释放

确保数据库连接、语句和结果集在使用后被正确关闭。

标签: javamysql
分享给朋友:

相关文章

如何查看java版本

如何查看java版本

查看 Java 版本的方法 通过命令行工具 打开终端(Windows 为命令提示符或 PowerShell,macOS/Linux 为 Terminal),输入以下命令并回车: java -ve…

java如何自学

java如何自学

确定学习目标和路径 自学Java需要明确目标,例如开发Web应用、Android应用或后端服务。根据目标选择学习重点,如Java基础、Spring框架或Android开发。制定阶段性计划,从基础语法到…

java如何创建类

java如何创建类

创建类的基本语法 在Java中,类通过class关键字定义,语法如下: [访问修饰符] class 类名 { // 成员变量(属性) // 构造方法 // 成员方法 }…

java如何上传文件

java如何上传文件

使用HttpURLConnection上传文件 在Java中,可以通过HttpURLConnection实现文件上传功能。需要设置请求头为multipart/form-data,并构建包含文件数据的请…

java如何创建测试类

java如何创建测试类

创建测试类的基本步骤 在Java中创建测试类通常使用JUnit框架,以下是具体方法: 安装JUnit依赖 对于Maven项目,在pom.xml中添加依赖: <dependency>…

java如何入门

java如何入门

学习基础语法 从Java的基础语法开始,包括变量、数据类型、运算符、控制结构(if-else、for循环、while循环)等。可以通过官方文档或入门教程学习。 安装开发环境 下载并安装JDK(J…