当前位置:首页 > Java

java如何访问数据库

2026-02-05 09:33:18Java

使用JDBC连接数据库

JDBC(Java Database Connectivity)是Java标准库提供的数据库访问接口,支持多种关系型数据库。以下是基本操作步骤:

  1. 加载驱动 根据数据库类型加载对应的JDBC驱动类:

    Class.forName("com.mysql.cj.jdbc.Driver"); // MySQL示例
  2. 建立连接 使用DriverManager获取连接对象:

    String url = "jdbc:mysql://localhost:3306/mydb";
    String user = "username";
    String password = "password";
    Connection conn = DriverManager.getConnection(url, user, password);
  3. 执行SQL 创建StatementPreparedStatement执行查询:

    Statement stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery("SELECT * FROM users");
    
    // 参数化查询更安全
    PreparedStatement pstmt = conn.prepareStatement("INSERT INTO users VALUES(?,?)");
    pstmt.setString(1, "value1");
    pstmt.setInt(2, 123);
    pstmt.executeUpdate();
  4. 处理结果 遍历ResultSet获取查询结果:

    while(rs.next()) {
        String name = rs.getString("name");
        int age = rs.getInt("age");
    }
  5. 释放资源 最后关闭所有资源:

    rs.close();
    stmt.close();
    conn.close();

使用连接池管理连接

直接使用JDBC每次新建连接性能较差,推荐使用连接池:

  1. 配置连接池 以HikariCP为例:

    HikariConfig config = new HikariConfig();
    config.setJdbcUrl("jdbc:mysql://localhost/mydb");
    config.setUsername("user");
    config.setPassword("password");
    HikariDataSource ds = new HikariDataSource(config);
  2. 获取连接 从连接池获取连接对象:

    try (Connection conn = ds.getConnection()) {
        // 执行数据库操作
    } // 自动归还连接

使用ORM框架简化操作

JPA/Hibernate等框架可减少样板代码:

  1. 实体类映射 使用注解定义实体:

    @Entity
    @Table(name = "users")
    public class User {
        @Id
        private Long id;
        private String name;
        // getters/setters
    }
  2. JPA操作 通过EntityManager操作数据库:

    EntityManager em = // 获取EntityManager
    em.getTransaction().begin();
    User user = new User();
    user.setName("Test");
    em.persist(user);
    em.getTransaction().commit();
  3. Spring Data JPA 声明接口自动实现CRUD:

    public interface UserRepository extends JpaRepository<User, Long> {
        List<User> findByName(String name);
    }

注意事项

  • 始终使用try-with-resourcesfinally块确保资源释放
  • 参数化查询防止SQL注入
  • 生产环境必须配置连接池
  • 事务管理保持数据一致性
  • 处理SQLException异常情况

不同数据库需使用对应驱动:

  • MySQL: com.mysql.cj.jdbc.Driver
  • PostgreSQL: org.postgresql.Driver
  • Oracle: oracle.jdbc.OracleDriver

java如何访问数据库

标签: 数据库java
分享给朋友:

相关文章

如何查看java版本

如何查看java版本

查看 Java 版本的方法 通过命令行工具 打开终端(Windows 为命令提示符或 PowerShell,macOS/Linux 为 Terminal),输入以下命令并回车: java -v…

如何用java

如何用java

用Java实现基础功能 Java是一种广泛使用的编程语言,适用于开发各种应用程序。以下是几个常见功能的实现方法。 打印"Hello, World!" public class HelloWorld…

java如何输入

java如何输入

使用Scanner类进行输入 Scanner类是Java中最常用的输入工具,适用于从控制台或文件读取数据。需要导入java.util.Scanner包。 基本语法: Scanner sca…

如何学java

如何学java

学习Java的基础知识 Java是一门面向对象的编程语言,掌握基础语法是入门的关键。需要了解变量、数据类型、运算符、控制结构(如if-else、for循环、while循环)、数组等概念。可以通过官方文…

java如何调用方法

java如何调用方法

调用方法的基本语法 在Java中,调用方法需要明确方法所属的对象(实例方法)或类(静态方法),并传递必要的参数。语法格式如下: 实例方法:对象名.方法名(参数列表); 静态方法:类名.方…

java如何读取文件

java如何读取文件

读取文件的常用方法 Java提供了多种读取文件的方式,适用于不同场景和需求。以下是几种常见的方法: 使用FileInputStream和BufferedInputStream读取二进制文件 t…