当前位置:首页 > Java

java 如何用db

2026-03-24 07:50:31Java

数据库连接与操作(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"));
}

更新数据示例:

java 如何用db

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)

实体类映射:

java 如何用db

@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-resourcesfinally块中关闭连接和语句
  • 使用预编译语句(PreparedStatement)防止SQL注入
  • 生产环境推荐使用连接池管理资源
  • 复杂场景考虑Spring Data JPA或MyBatis等框架简化开发

标签: 如何用java
分享给朋友:

相关文章

java如何使用

java如何使用

Java 基本使用方法 Java 是一种广泛使用的编程语言,适用于开发各种类型的应用程序。以下是 Java 的基本使用方法,包括环境配置、语法基础和常用操作。 安装 Java 开发环境 下载并安装…

java如何编译

java如何编译

编译Java程序的基本步骤 安装JDK(Java Development Kit)并配置环境变量。确保javac和java命令可在命令行中运行。JDK是编译和运行Java程序的必备工具。 创建Jav…

java如何生成随机数

java如何生成随机数

生成随机数的方法 在Java中生成随机数可以通过多种方式实现,以下是几种常见的方法: 使用Math.random()方法 Math.random()方法返回一个double类型的伪随机数,范围在[0…

java如何连接mysql

java如何连接mysql

连接 MySQL 数据库的基本步骤 添加 MySQL 驱动依赖 在项目中引入 MySQL 的 JDBC 驱动。如果使用 Maven,在 pom.xml 中添加以下依赖: <dependency…

如何用记事本写java

如何用记事本写java

使用记事本编写Java代码的方法 安装Java开发工具包(JDK)并配置环境变量。确保在命令行输入java -version和javac -version能正确显示版本信息。 创建一个新文本文件,将…

如何阅读java源码

如何阅读java源码

阅读Java源码的方法 选择合适的源码项目 初学者建议从JDK核心类库(如java.lang、java.util)或知名开源项目(如Spring、Guava)入手。选择文档完善、社区活跃的项目能降低理…