Java数据库连接如何使用JDBC API?

发布时间:2024-04-17 15:53:07

java 数据库连接 (jdbc) 是用于 java 与数据库交互的程序 api。要建立 jdbc 连接,需要:1. 导入 jdbc 驱动程序 jar 文件。2. 加载并注册驱动程序。3. 创建 connection 对象。jdbc 允许执行 sql 查询和更新操作,并提供 preparedstatement 用于执行更新。所有操作完成后,应关闭 jdbc 连接释放资源。使用 jdbc,它可以很容易地与数据库交互,如插入、查询和更新记录。

Java数据库连接如何使用JDBC API?

Java 数据库连接:JDBC API 实战指南

JDBC(Java 用于数据库连接) Java 与数据库交互的程序 API。它为访问不同数据库提供了一种标准的方式,包括 MySQL、Oracle、PostgreSQL 等。

设置 JDBC 连接

与数据库建立 JDBC 您需要连接:

  1. 导入 JDBC 驱动程序 JAR 文件。
  2. 加载并注册驱动程序。
  3. 创建 Connection 对象。

import java.sql.*;

public class JdbcExample {

    public static void main(String[] args) {
        // 数据库凭据
        String url = "jdbc:<a style='color:#f60; text-decoration:underline;' href="https://www.php.cn/zt/15713.html" target="_blank">mysql</a>://localhost:3306/database_name";
        String username = "root";
        String password = "password";

        // 加载和注册驱动程序
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
            return;
        }

        // 创建连接
        Connection connection = null;
        try {
            connection = DriverManager.getConnection(url, username, password);
        } catch (SQLException e) {
            e.printStackTrace();
            return;
        }

        // 使用连接执行 SQL 查询或更新操作
        // ...
    }
}

登录后复制

执行 SQL 查询

一旦建立了连接,就可以实施 SQL 查询。

// 创建一个 Statement 对象
Statement statement = connection.createStatement();

// 执行查询并获得结果集
ResultSet resultSet = statement.executeQuery("SELECT * FROM table_name");

// 遍历结果集
while (resultSet.next()) {
    // 获取列值
    int id = resultSet.getInt("id");
    String name = resultSet.getString("name");
    
    // 打印结果
    System.out.println("Id: " + id + ", Name: " + name);
}

登录后复制

执行 SQL 更新

要执行 SQL 可使用更新操作(如插入、更新或删除记录) PreparedStatement

// 创建一个 PreparedStatement
String sql = "INSERT INTO table_name (name, age) VALUES (?, ?)";
PreparedStatement statement = connection.prepareStatement(sql);

// 设置参数
statement.setString(1, "John Doe");
statement.setInt(2, 30);

// 执行更新
int rowCount = statement.executeUpdate();

登录后复制

关闭 JDBC 连接

所有操作完成后,请务必关闭 JDBC 连接释放资源。

try {
    connection.close();
} catch (SQLException e) {
    e.printStackTrace();
}

登录后复制

实战案例

假设你有一个 customers 表,包括以下内容:

  • id(ID)
  • name(姓名)
  • age(年龄)

使用 JDBC,你可以创建一个 Java 插入新客户的程序:

// 添加新客户
String sql = "INSERT INTO customers (name, age) VALUES (?, ?)";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setString(1, "Jane Doe");
statement.setInt(2, 25);
int rowCount = statement.executeUpdate();

// 验证是否成功
if (rowCount > 0) {
    System.out.println("新客户已经增加。");
}

登录后复制

然后,您可以输出 customers 验证插入是否成功:

// 输出客户
ResultSet resultSet = statement.executeQuery("SELECT * FROM customers");
while (resultSet.next()) {
    int id = resultSet.getInt("id");
    String name = resultSet.getString("name");
    int age = resultSet.getInt("age");
    System.out.println("Id: " + id + ", Name: " + name + ", Age: " + age);
}

登录后复制

以上是Java数据库如何连接JDBC API?详情请关注图灵教育的其他相关文章!

上一篇 Java数据库连接是否支持分布式事务?
下一篇 返回列表

文章素材均来源于网络,如有侵权,请联系管理员删除。

标签: Java教程Java基础Java编程技巧面试题Java面试题