当前位置:首页 > Java

java如何连接数据库

2026-02-04 10:47:48Java

连接数据库的基本步骤

在Java中连接数据库通常使用JDBC(Java Database Connectivity)API。以下是连接数据库的核心步骤:

  1. 加载数据库驱动
    需要加载对应数据库的JDBC驱动类。例如MySQL的驱动类为com.mysql.jdbc.Driver(旧版)或com.mysql.cj.jdbc.Driver(新版)。

    Class.forName("com.mysql.cj.jdbc.Driver");
  2. 建立数据库连接
    使用DriverManager.getConnection()方法传入数据库URL、用户名和密码。

    String url = "jdbc:mysql://localhost:3306/mydatabase";
    String user = "username";
    String password = "password";
    Connection connection = DriverManager.getConnection(url, user, password);
  3. 执行SQL语句
    通过Connection对象创建StatementPreparedStatement执行SQL查询或更新。

    Statement statement = connection.createStatement();
    ResultSet resultSet = statement.executeQuery("SELECT * FROM users");
  4. 处理结果集
    遍历ResultSet获取查询结果。

    while (resultSet.next()) {
        String name = resultSet.getString("name");
        int age = resultSet.getInt("age");
        System.out.println(name + ", " + age);
    }
  5. 关闭资源
    释放ConnectionStatementResultSet资源,避免内存泄漏。

    resultSet.close();
    statement.close();
    connection.close();

使用连接池优化性能

频繁创建和关闭连接会影响性能,推荐使用连接池(如HikariCP、DBCP)。

  1. 添加依赖
    Maven项目中引入HikariCP依赖:

    <dependency>
        <groupId>com.zaxxer</groupId>
        <artifactId>HikariCP</artifactId>
        <version>5.0.1</version>
    </dependency>
  2. 配置连接池
    创建HikariDataSource并设置连接参数:

    HikariConfig config = new HikariConfig();
    config.setJdbcUrl("jdbc:mysql://localhost:3306/mydatabase");
    config.setUsername("username");
    config.setPassword("password");
    HikariDataSource dataSource = new HikariDataSource(config);
  3. 从连接池获取连接

    try (Connection connection = dataSource.getConnection()) {
        // 执行SQL操作
    } // 自动归还连接

使用PreparedStatement防止SQL注入

避免直接拼接SQL字符串,改用参数化查询:

String sql = "INSERT INTO users (name, age) VALUES (?, ?)";
try (PreparedStatement pstmt = connection.prepareStatement(sql)) {
    pstmt.setString(1, "Alice");
    pstmt.setInt(2, 25);
    pstmt.executeUpdate();
}

常见数据库连接示例

  1. MySQL
    URL格式:jdbc:mysql://主机:端口/数据库名?参数

    String url = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC";
  2. PostgreSQL
    URL格式:jdbc:postgresql://主机:端口/数据库名

    Class.forName("org.postgresql.Driver");
    String url = "jdbc:postgresql://localhost:5432/mydb";
  3. Oracle
    URL格式:jdbc:oracle:thin:@主机:端口:服务名

    Class.forName("oracle.jdbc.driver.OracleDriver");
    String url = "jdbc:oracle:thin:@localhost:1521:ORCL";

异常处理建议

使用try-with-resources自动关闭资源,并捕获SQLException

java如何连接数据库

try (Connection conn = DriverManager.getConnection(url, user, password);
     Statement stmt = conn.createStatement()) {
    // 操作数据库
} catch (SQLException e) {
    e.printStackTrace();
}

分享给朋友:

相关文章

java如何使用

java如何使用

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

java如何创建类

java如何创建类

创建类的基本语法 在Java中,类通过class关键字定义,语法如下: [访问修饰符] class 类名 { // 成员变量(属性) // 构造方法 // 成员方法 }…

java如何输入数据

java如何输入数据

输入数据的方法 在Java中,输入数据可以通过多种方式实现,具体取决于输入来源(如控制台、文件、网络等)。以下是几种常见的方法: 使用Scanner类从控制台输入 Scanner类是Java中最常用…

java如何配置环境变量

java如何配置环境变量

配置Java环境变量的方法 下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK安装包。运行安装程序并按照提示完成安装,记下JDK的安装路径(例如C:\Program File…

如何编写java

如何编写java

编写Java程序的基本步骤 安装Java开发工具包(JDK),确保系统环境变量配置正确。可以从Oracle官网下载最新版本的JDK并进行安装。 选择一个合适的集成开发环境(IDE),如Eclipse…

java如何产生随机数

java如何产生随机数

使用 Math.random() 方法 Math.random() 生成一个范围在 [0.0, 1.0) 的伪随机 double 值。通过缩放和偏移可以生成指定范围的随机数。 double ra…