jdbc连接数据库步骤生动举例

作者:可季尚 | 发布日期:2024-05-08 23:35:55


JDBC(Java 数据库连接)是一种用于 Java 应用程序与关系数据库进行交互的 API。 连接数据库涉及以下步骤:
1. 注册 JDBC 驱动程序
应用程序首先需要注册用来与特定数据库类型通信的 JDBC 驱动程序。
对于 MySQL,可以使用 DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver())。
2. 建立数据库连接
使用 DriverManager.getConnection(jdbcUrl, username, password) 建立与数据库的连接。
jdbcUrl 是一个字符串,指定数据库的位置和类型(例如,"jdbc:mysql://localhost:3306/mydb")。
username 和 password 是用于连接到数据库的凭据。
示例:
java
// 注册 MySQL 驱动程序
DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());
// 建立与 MySQL 数据库的连接
Connection connection = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/mydb",
"root",
"password"
);
3. 创建一个 Statement
Statement 是用来执行 SQL 查询或更新的 JDBC 对象。
可以使用 connection.createStatement() 创建一个 Statement。
示例:
java
// 创建一个 Statement
Statement statement = connection.createStatement();
4. 执行 SQL 查询或更新
使用 Statement 的 executeQuery() 方法执行 SELECT 查询,并返回一个 ResultSet 对象。
使用 executeUpdate() 方法执行 INSERT、UPDATE 或 DELETE 语句,并返回受影响的行数。
示例:
java
// 执行一个 SELECT 查询并获取结果集
ResultSet resultSet = statement.executeQuery("SELECT FROM users");
// 执行一个 INSERT 语句并获取受影响的行数
int rowCount = statement.executeUpdate("INSERT INTO users (name, email) VALUES ('John', 'john@example.com')");
5. 处理结果
如果执行的是 SELECT 查询,可以使用 ResultSet 来遍历结果集并获取行数据。
如果执行的是更新语句,受影响的行数存储在 rowCount 变量中。
示例:
java
// 遍历结果集并打印每行数据
while (resultSet.next()) {
System.out.println("Name: " + resultSet.getString("name"));
}
6. 关闭资源
使用完 Statement 和 Connection 后,应及时关闭它们以释放资源。
分别使用 statement.close() 和 connection.close() 方法关闭它们。
示例:
java
// 关闭 Statement 和 Connection
statement.close();
connection.close();