Java调用数据库
时间: 2025-08-19 10:42:29 浏览: 2
### 使用Java连接和操作数据库
#### 一、简介
JDBC (Java Database Connectivity) 是 Java 语言中用于执行 SQL 语句的标准 API,提供了访问和操作多种类型数据库的能力。该技术允许应用程序与不同的数据库管理系统进行交互,无论其是关系型还是非关系型。
#### 二、建立连接前准备
为了能够成功地通过 JDBC 访问特定的数据库服务器,在项目里需引入相应的 JDBC 驱动程序[^3]。对于 MySQL 数据库而言,则应加入 `mysql-connector-java` 的 JAR 文件到项目的构建路径下。
#### 三、创建数据库连接
下面是一个简单的例子来展示怎样利用 JDBC 来连接 MySQL 数据库:
```java
// 加载 MySQL JDBC Driver
Class.forName("com.mysql.cj.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/testdb"; // 替换成自己的数据库URL
String username = "root";
String password = "";
Connection conn = DriverManager.getConnection(url, username, password);
```
这段代码首先加载了 MySQL 的 JDBC 驱动器,并指定了要连接的目标数据库 URL 及认证信息;最后调用了 `DriverManager.getConnection()` 方法获得了一个代表新打开会话的对象——即 Connection 实例[^1]。
#### 四、执行查询命令
一旦建立了有效的数据库链接之后就可以开始发送 SQL 查询请求给目标 DBMS 并处理返回的结果集了。通常情况下我们会先创建 Statement 或 PreparedStatement 对象来进行此工作:
```java
Statement stmt = null;
try {
stmt = conn.createStatement();
} catch (SQLException e) {
System.out.println(e.getMessage());
}
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
while(rs.next()){
String name = rs.getString("name");
int age = rs.getInt("age");
}
rs.close();
stmt.close();
conn.close();
```
上述片段展示了如何使用 Statement 执行 SELECT 命令以及遍历 ResultSet 中的数据记录。需要注意的是当完成读取后应当关闭所有的资源以防止内存泄漏等问题的发生[^2]。
#### 五、异常处理机制
在整个过程中可能会遇到各种各样的错误情况比如网络中断或者权限不足等等,因此建议开发者们总是围绕着可能抛出 SQLException 的地方编写 try-catch 结构以便及时捕获并妥善处置这些问题。
---
阅读全文
相关推荐












