📜  jdbc 依赖 - Java (1)

📅  最后修改于: 2023-12-03 15:16:39.033000             🧑  作者: Mango

JDBC 依赖 - Java

简介

JDBC(Java 数据库连接)是用于在 Java 应用程序中连接到数据库并执行 SQL 命令的标准 API。 JDBC 使开发人员能够与任何支持 SQL 的数据库进行交互,无论是关系型数据库(如 MySQL、PostgreSQL、Oracle)还是非关系型数据库(如 MongoDB)。

在 Java 应用程序中使用 JDBC API 时,需要引入 JDBC 驱动程序依赖,以便程序可以连接到指定数据库并执行 SQL 命令。

引入依赖

在 Maven 项目中引入 JDBC 依赖,只需要在 pom.xml 文件中添加以下代码:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.23</version>
</dependency>

上述代码中,我们引入了 MySQL JDBC 驱动程序的依赖,其 groupIdmysqlartifactIdmysql-connector-javaversion8.0.23。不同数据库的 JDBC 驱动程序依赖不同,需要根据实际情况进行修改。

JDBC 连接数据库

使用 JDBC 连接到数据库需要四个必需的信息:主机名、端口号、数据库名称和数据库用户凭据(用户名和密码)。可以通过以下代码实现:

String dbUrl = "jdbc:mysql://localhost:3306/mydatabase";
String user = "myuser";
String password = "mypassword";

Connection conn = DriverManager.getConnection(dbUrl, user, password);

上述代码中,dbUrl 表示数据库连接 URL,userpassword 分别表示数据库用户名和密码。在连接数据库时,需要使用 DriverManager.getConnection() 方法,该方法返回一个 Connection 对象,表示与数据库的连接。

JDBC 执行 SQL 命令

使用 JDBC 对数据库执行 SQL 命令的一般流程如下:

  1. 创建语句(StatementPreparedStatement)对象
  2. 设置 SQL 命令参数(如果有)
  3. 执行 SQL 命令
  4. 处理结果集(如果有)

以下代码演示如何使用 JDBC 执行 SQL 命令:

String sql = "SELECT * FROM mytable WHERE id = ?";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setInt(1, 1);
ResultSet rs = stmt.executeQuery();

while(rs.next()) {
    int id = rs.getInt("id");
    String name = rs.getString("name");
    double price = rs.getDouble("price");
    System.out.println("id: " + id + ", name: " + name + ", price: " + price);
}

上述代码中,我们先创建了一个 SQL 命令,然后使用 PreparedStatement 对象设置查询参数,最后执行查询并遍历结果集。在结果集中,我们可以通过列名或列索引获取相应的值。

总结

JDBC 是连接 Java 应用程序和数据库的标准 API,它为开发人员提供了访问各种数据库的通用方法。在使用 JDBC 时,需要引入相应的数据库 JDBC 驱动程序依赖,并按照一定流程执行 SQL 命令以与数据库交互。