当前位置:首页 > 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. 释放资源 最后关闭所有资源:

    java如何访问数据库

    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等框架可减少样板代码:

java如何访问数据库

  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如何输出

输出到控制台 使用 System.out.println() 方法输出内容到控制台,适用于调试或简单信息展示。 示例代码: System.out.println("Hello, World!")…

如何打开java

如何打开java

打开 Java 程序的方法 通过命令行运行 Java 程序 确保已安装 Java Development Kit (JDK) 并配置环境变量。使用 javac 编译 .java 文件,生成 .clas…

如何编译java文件

如何编译java文件

安装JDK 确保系统已安装Java Development Kit(JDK)。可通过命令行输入 javac -version 和 java -version 验证。若未安装,需从Oracle或Open…

如何搭建java环境

如何搭建java环境

下载JDK 访问Oracle官网或OpenJDK官网下载适合操作系统的JDK安装包。推荐选择长期支持版本(如JDK 17或JDK 21)。 安装JDK 运行下载的安装程序,按照向导完成安装。注意…

java如何连接mysql数据库

java如何连接mysql数据库

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

如何用java编程

如何用java编程

Java编程基础指南 环境配置 安装Java开发工具包(JDK),推荐使用最新版本。配置环境变量,确保JAVA_HOME指向JDK安装路径,并将bin目录添加到系统PATH中。验证安装是否成功: j…