当前位置:首页 > 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异常情况

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

java如何访问数据库

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

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

相关文章

java如何创建文件

java如何创建文件

使用 File 类创建文件 通过 File 类的 createNewFile() 方法创建文件。此方法返回布尔值,表示文件是否成功创建。 import java.io.File; import ja…

java程序如何运行

java程序如何运行

编写Java代码 使用文本编辑器或IDE(如IntelliJ IDEA、Eclipse)编写Java源代码,保存为.java文件。例如: public class HelloWorld {…

如何编写java程序

如何编写java程序

安装开发环境 下载并安装JDK(Java Development Kit),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME和PATH正确设置。 选…

java如何编写接口

java如何编写接口

编写Java接口的基本语法 在Java中,接口通过interface关键字定义,可以包含抽象方法、默认方法、静态方法和常量。 public interface MyInterface {…

java中如何获取当前时间

java中如何获取当前时间

获取当前时间的几种方法 使用 java.time 包(Java 8及以上推荐) import java.time.LocalDateTime; LocalDateTime currentTime =…

如何系统的学习java

如何系统的学习java

学习Java的基础知识 Java的基础知识包括语法、数据类型、变量、运算符、控制流语句等。可以通过官方文档或入门书籍如《Java核心技术》来掌握这些内容。编写简单的程序练习基础语法,例如打印“Hell…