Java JDBC连接DB2数据库示例

需积分: 13 22 下载量 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驱动,并且数据库服务器可访问。同时,记得替换示例中的用户名和密码为你实际的数据库凭据。