在 Java 中连接 MySQL 数据库有多种方式,下面我将为你介绍常用的两种方式:使用 JDBC 和使用第三方库 Hibernate。我将为每种方式提供详细的步骤流程以及相关的示例代码,并提供 Maven 和 Gradle 的依赖坐标。
DriverManager
建立数据库连接。import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JdbcExample {
public static void main(String[] args) {
// JDBC连接信息
String jdbcUrl = "jdbc:mysql://localhost:3306/your_database";
String user = "your_username";
String password = "your_password";
try {
// 导入驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 建立连接
Connection connection = DriverManager.getConnection(jdbcUrl, user, password);
// 创建语句对象
Statement statement = connection.createStatement();
// 执行查询
ResultSet resultSet = statement.executeQuery("SELECT * FROM your_table");
// 处理结果
while (resultSet.next()) {
System.out.println(resultSet.getString("column_name"));
}
// 关闭资源
resultSet.close();
statement.close();
connection.close();
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
}
<!-- MySQL JDBC 驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.27</version>
</dependency>
// MySQL JDBC 驱动
implementation 'mysql:mysql-connector-java:8.0.27'
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateExample {
public static void main(String[] args) {
// 创建 SessionFactory
SessionFactory sessionFactory = new Configuration()
.configure("hibernate.cfg.xml") // 指定配置文件
.buildSessionFactory();
// 创建 Session
Session session = sessionFactory.getCurrentSession();
try {
// 开启事务
session.beginTransaction();
// 执行操作
// ...
// 提交事务
session.getTransaction().commit();
} catch (Exception e) {
e.printStackTrace();
// 回滚事务
session.getTransaction().rollback();
} finally {
// 关闭资源
sessionFactory.close();
}
}
}
<!-- Hibernate ORM -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.6.3.Final</version>
</dependency>
<!-- Hibernate 连接池 -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-c3p0</artifactId>
<version>5.6.3.Final</version>
</dependency>
<!-- MySQL 驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.27</version>
</dependency>
// Hibernate ORM
implementation 'org.hibernate:hibernate-core:5.6.3.Final'
// Hibernate 连接池
implementation 'org.hibernate:hibernate-c3p0:5.6.3.Final'
// MySQL 驱动
implementation 'mysql:mysql-connector-java:8.0.27'
以上是使用 JDBC 和 Hibernate 连接 MySQL 数据库的详细步骤和示例代码,你可以根据你的需求选择适合的方式进行数据库连接和操作。记得替换示例中的数据库连接信息、实体类和 SQL 查询语句以适应你自己的项目。