📅  最后修改于: 2023-12-03 15:16:39.062000             🧑  作者: Mango
JDBC (Java DataBase Connectivity) 是 Java 语言中用于连接和操作数据库的标准 API,它提供了一组接口和类,允许开发者在 Java 应用程序中访问和查询一个关系型数据库的数据。
通过 JDBC,开发者可以在 Java 应用程序中用标准的 SQL 语言发送 SQL 语句到关系型数据库,并且获取和更新数据库的数据。
JDBC 的架构是由两部分组成:
JDBC API:提供了 Java 应用程序连接到关系型数据库所需的标准接口
JDBC Driver:提供了 Java 应用程序连接到不同数据库的可移植性
JDBC API 由一组标准接口组成,包括:
JDBC Driver 也有不同的类型,包括:
下面是一个使用 JDBC 连接到数据库并执行查询的简单示例。
import java.sql.*;
public class JDBCTest {
public static void main(String[] args) {
try {
// Load the JDBC driver
Class.forName("com.mysql.jdbc.Driver");
// Establish a connection
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "root";
Connection connection = DriverManager.getConnection(url, username, password);
// Query the database
String query = "SELECT * FROM mytable";
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(query);
// Process the results
while (resultSet.next()) {
String name = resultSet.getString("name");
int age = resultSet.getInt("age");
System.out.println("Name: " + name + ", Age: " + age);
}
// Close the connection
resultSet.close();
statement.close();
connection.close();
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
}
在示例中,我们首先通过 Class.forName() 方法加载了 MySQL JDBC 驱动程序。然后通过 DriverManager.getConnection() 方法建立了到数据库的连接,使用 Statement.executeQuery() 方法查询数据库,并且通过结果集 ResultSet 操作返回的数据。
最后,我们关闭了 ResultSet、Statement 和 Connection 以释放资源。
JDBC 是 Java 应用程序连接到关系型数据库的标准 API,它提供了 JDBC API 和 JDBC Driver 两部分组成。使用 JDBC,开发者可以方便的连接到不同的数据库,并使用标准 SQL 语句来访问和查询数据库的数据。