java 如何用db
数据库连接与操作(Java)
JDBC 基本使用
引入JDBC驱动依赖(如MySQL):
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>
建立数据库连接:
String url = "jdbc:mysql://localhost:3306/db_name";
String user = "username";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);
执行SQL语句
查询数据示例:
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM table_name");
while (rs.next()) {
System.out.println(rs.getString("column_name"));
}
更新数据示例:

PreparedStatement pstmt = conn.prepareStatement("UPDATE table_name SET column1=? WHERE id=?");
pstmt.setString(1, "new_value");
pstmt.setInt(2, 1);
pstmt.executeUpdate();
使用连接池(HikariCP示例)
配置连接池:
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:mysql://localhost:3306/db_name");
config.setUsername("username");
config.setPassword("password");
HikariDataSource ds = new HikariDataSource(config);
获取连接:
try (Connection conn = ds.getConnection()) {
// 执行数据库操作
}
ORM框架(JPA/Hibernate)
实体类映射:

@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue
private Long id;
private String name;
// getters/setters
}
数据库操作:
EntityManagerFactory emf = Persistence.createEntityManagerFactory("persistence-unit-name");
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
User user = new User();
user.setName("John");
em.persist(user);
em.getTransaction().commit();
事务管理
手动事务控制:
Connection conn = dataSource.getConnection();
conn.setAutoCommit(false);
try {
// 执行多个SQL
conn.commit();
} catch (SQLException e) {
conn.rollback();
}
Spring声明式事务:
@Transactional
public void updateData() {
// 数据库操作
}
注意事项
- 始终在
try-with-resources或finally块中关闭连接和语句 - 使用预编译语句(
PreparedStatement)防止SQL注入 - 生产环境推荐使用连接池管理资源
- 复杂场景考虑Spring Data JPA或MyBatis等框架简化开发






