如何用java连接数据库
使用JDBC连接数据库
JDBC(Java Database Connectivity)是Java用于连接数据库的标准API。以下是使用JDBC连接数据库的基本步骤:
添加JDBC驱动依赖
在Maven项目中,可以在pom.xml中添加对应数据库的JDBC驱动依赖。例如MySQL:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>
加载并注册JDBC驱动
Class.forName("com.mysql.cj.jdbc.Driver");
建立数据库连接
使用DriverManager.getConnection()方法建立连接:
String url = "jdbc:mysql://localhost:3306/mydatabase";
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 users");
处理结果集
while(resultSet.next()) {
String name = resultSet.getString("name");
int age = resultSet.getInt("age");
System.out.println(name + ", " + age);
}
关闭连接
resultSet.close();
statement.close();
connection.close();
使用连接池管理连接
为了提高性能,建议使用连接池管理数据库连接。常见的连接池实现有HikariCP、DBCP等。

HikariCP配置示例
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:mysql://localhost:3306/mydatabase");
config.setUsername("root");
config.setPassword("password");
config.setMaximumPoolSize(10);
HikariDataSource dataSource = new HikariDataSource(config);
Connection connection = dataSource.getConnection();
使用JPA/Hibernate框架
对于更高级的数据库操作,可以使用JPA(Java Persistence API)或Hibernate框架。
JPA实体类示例
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private int age;
// getters and setters
}
JPA操作示例
EntityManagerFactory emf = Persistence.createEntityManagerFactory("my-pu");
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
User user = new User();
user.setName("John");
user.setAge(30);
em.persist(user);
em.getTransaction().commit();
em.close();
emf.close();
注意事项
- 确保数据库服务正在运行
- 检查连接URL、用户名和密码是否正确
- 处理SQLException异常
- 使用try-with-resources确保资源释放
- 生产环境应使用连接池而非直接连接
- 考虑使用ORM框架简化数据库操作






