📅  最后修改于: 2023-12-03 15:16:39.033000             🧑  作者: Mango
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 驱动程序的依赖,其 groupId
为 mysql
,artifactId
为 mysql-connector-java
,version
为 8.0.23
。不同数据库的 JDBC 驱动程序依赖不同,需要根据实际情况进行修改。
使用 JDBC 连接到数据库需要四个必需的信息:主机名、端口号、数据库名称和数据库用户凭据(用户名和密码)。可以通过以下代码实现:
String dbUrl = "jdbc:mysql://localhost:3306/mydatabase";
String user = "myuser";
String password = "mypassword";
Connection conn = DriverManager.getConnection(dbUrl, user, password);
上述代码中,dbUrl
表示数据库连接 URL,user
和 password
分别表示数据库用户名和密码。在连接数据库时,需要使用 DriverManager.getConnection()
方法,该方法返回一个 Connection
对象,表示与数据库的连接。
使用 JDBC 对数据库执行 SQL 命令的一般流程如下:
Statement
或 PreparedStatement
)对象以下代码演示如何使用 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 命令以与数据库交互。