Java JDBC连接DB2数据库示例
需积分: 13 83 浏览量
更新于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-10-23 上传
2020-05-27 上传
177 浏览量
2011-06-14 上传
zhangwen767
- 粉丝: 0
- 资源: 1
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍