在使用JAVA编程语言编写应用程序的时候,最常用的就是使用JDBC方式连接数据库进行业务系统的开发。随着达梦数据库8.0版本(DM8)的诞生,达梦数据库产品在各方面上已经有了大幅提升,众多的新特性也使得达梦数据库产品更加丰富易用,相信以后更多的业务系统会使用到DM8作为底层数据库开发平台。本文将介绍使用DM8数据库进行JDBC编程的基本方法和步骤。

1. 建立JDBC连接

    使用DriverManager建立连接,这种建立连接的途径是最常用的,也称作编程式连接。利用这种方式来建立连接通常需要如下几个步骤:

(1)加载DM8 JDBC驱动程序

    由于DM8的JDBC接口做了部分调整,导致加载DM8驱动程序与以往的达梦数库有所差别。以下代码用于加载DM8的JDBC驱动程序:

Class.forName("dm.jdbc.driver.DmDriver");

(2)建立连接

    加载 DM8 JDBC 驱动程序并在 DriverManager 类中注册后,即可用来与数据库建立连接。DriverManager 对象提供三种建立数据库连接的方法。每种方法都返回一个 Connection 对象实例,区别是参数不同。

Connection DriverManager.getConnection(String url, java.util.Properties info);

Connection DriverManager.getConnection(String url);

Connection DriverManager.getConnection(String url, String user, String password);

通常采用第三种方式进行数据库连接,该方法通过指定数据库 url、用户名、口令,来连接数据库。

    DM8数据库的连接字符串为:"jdbc:dm://127.0.0.1:5236",以下代码用于建立与数据库的连接:

// 定义 DM8 URL连接串
String urlString = "jdbc:dm://127.0.0.1:5236";
// 定义连接用户名
String userName = "SYSDBA";
// 定义连接用户口令
String password = "SYSDBA";
// 连接 DM8数据库
Connection conn = DriverManager.getConnection(urlString, userName, password);

 

2. 使用Statement对象

连接建立好后,可以使用Connection对象的createStatement方法创建Statement对象,以下代码用于创建Statement对象:

Statement stmt = conn.createStatement();

Statement对象提供了三种执行SQL语句的方法:

executeQuery:用于产生单个结果集的语句,如select语句;

executeUpdate:用于执行insert、update、delete、DDL语句;

execute:用于执行返回多个结果集的语句。

以下代码用于执行一条查询的SQL语句:

stmt.executeQuery("SELECT productid,name,author,publisher FROM product")

 

3. 使用ResultSet对象

    ResultSet 对象提供执行SQL 语句后从数据库返回结果中获取数据的方法,通过 Statemen 对象进行查询可以返回ResultSet 类型的对象,以下代码用于执行一条查询SQL 语句并返回 ResultSet 对象:

//  执行查询
ResultSet rs = stmt.executeQuery("SELECT productid,name,author,publisher FROM product")
    ResultSet 对象的next方法可以以行为单位进行数据的读取,使用getXXX方法可以取出当前行的某一列内容,以下代码用于编列查询SQL获得的数据并打印到控制台:
//  执行查询
while (rs.next()) {
         System.out.print(rs.getString(“productid”)); // 打印产品编号
         System.out.print(rs.getString(“name”)); // 打印产品名称
         System.out.print(rs.getString(“author”)); // 打印作者
         System.out.print(rs.getString(“publisher”)); // 打印出版社
}

 

4. 小结

    DM8作为达梦数据公司最新产品,其JDBC驱动程序符合JDBC标准,实现了JDBC规范所要求必须实现的接口。DM8的众多新特性定能使企业平台获得最稳定,最高效的运行效果。