Java JDBC连接DB2数据库示例
需积分: 13 67 浏览量
更新于2024-09-17
收藏 1KB TXT 举报
"该资源提供了一个使用Java JDBC连接到DB2数据库的示例代码。代码展示了如何加载DB2驱动、建立数据库连接、执行SQL查询以及处理结果集。"
在Java编程中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的一套标准API。在给定的代码示例中,它演示了如何使用JDBC连接到IBM的DB2数据库。首先,我们需要导入必要的Java SQL库和DB2特定的JDBC驱动类:
```java
import java.sql.*;
import COM.ibm.db2.jdbc.app.*;
```
在`DB2Test`类的`main`方法中,定义了两个关键的字符串变量,`JDBCDriver`和`DbSource`,分别代表JDBC驱动类名和数据源URL:
```java
String JDBCDriver = "COM.ibm.db2.jdbc.app.DB2Driver";
String DbSource = "jdbc:DB2:sample";
```
这里的`JDBCDriver`指定了DB2的JDBC驱动类,而`DbSource`是一个数据库连接URL,"jdbc:DB2:sample"表示连接到名为"sample"的DB2实例。
接着,代码使用`Class.forName()`加载DB2驱动,并通过`DriverManager.getConnection()`方法建立数据库连接:
```java
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
Connection conn = DriverManager.getConnection(DbSource, "administrator", "123456789");
```
这里的"administrator"是数据库用户名,"123456789"是密码。
然后,创建一个`Statement`对象来执行SQL查询,并获取`ResultSet`来处理查询结果:
```java
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * from sales");
```
这里假设有一个名为"sales"的表,代码将检索表中的所有记录。
如果结果集中有数据,`rs.next()`返回`true`,则打印第一列的数据;如果没有数据,打印"totle:0":
```java
if (rs.next())
System.out.println(rs.getString(1));
else
System.out.println("totle:0");
```
最后,关闭`ResultSet`、`Statement`和`Connection`以释放资源:
```java
rs.close();
stmt.close();
conn.close();
```
在异常处理部分,代码捕获了`ClassNotFoundException`、`SQLException`和其他可能的异常,并提供了相应的错误信息。
总结来说,这个示例详细地展示了如何使用Java JDBC API连接到DB2数据库,执行SQL查询并处理结果。为了确保连接成功,你需要确保系统已正确配置了DB2 JDBC驱动,并且数据库服务器可访问。同时,记得替换示例中的用户名和密码为你实际的数据库凭据。
2013-09-10 上传
2023-04-22 上传
2020-05-27 上传
2020-08-26 上传
177 浏览量
2011-06-14 上传
zhangwen767
- 粉丝: 0
- 资源: 1
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍