随着达梦数据库8.0版本(DM8)的诞生,达梦数据库产品在各方面上已经有了大幅提升,众多的新特性也使得达梦数据库产品更加丰富易用,相信以后更多的业务系统会使用到DM8作为底层数据库开发平台。本文将介绍使用DM8数据库进行JDBC编程的基本方法和步骤。
- 建立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);
- 使用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”)