当前位置:首页 > 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中,输入数据可以通过多种方式实现,具体取决于输入来源(如控制台、文件、网络等)。以下是几种常见的方法: 使用Scanner类从控制台输入 Scanner类是Java中最常用…

react如何用echarts

react如何用echarts

在React中使用ECharts 安装ECharts和React专用封装库: npm install echarts echarts-for-react 基础使用示例 创建一个基础的柱状图组件:…

如何导入java项目

如何导入java项目

导入Java项目的方法 使用IDE导入(如IntelliJ IDEA或Eclipse) 打开IDE后选择导入现有项目,导航至项目根目录(包含pom.xml或build.gradle的文件位置)。IDE…

如何启用java

如何启用java

启用 Java 的方法 检查 Java 是否已安装 在命令行或终端输入 java -version,如果显示版本信息,说明 Java 已安装。若未安装,需从 Oracle 官网 或 OpenJDK 下…

如何用java做游戏

如何用java做游戏

使用Java开发游戏的基本方法 Java是一种跨平台的编程语言,适合开发2D游戏甚至简单的3D游戏。以下是使用Java开发游戏的主要方法和工具。 选择游戏开发框架 Java游戏开发通常依赖以下框架或…

java如何取绝对值

java如何取绝对值

取绝对值的方法 在Java中,取绝对值可以通过以下几种方式实现: 使用Math.abs()方法 Math.abs()是Java中最常用的取绝对值方法,适用于多种数据类型: int absolute…