一、JDBC接口
JDBC (Java Database Connectivity) 是 Java 应用程序与数据库的接口规范,旨在让各数据库开发商为 Java 程序员提供标准的数据库应用程序编程接口 (API) 。JDBC 定义了一个跨数据库、跨平台的通用 SQL 数据库 API。
DM JDBC 数据库驱动程序是一个能够支持基本 SQL 功能的通用应用程序编程接口,支持一般的 SQL 数据库访问。通过 JDBC 驱动程序,用户可以在应用程序中实现对 DM 数据库的连接与访问,JDBC 驱动程序的主要功能,一是建立与 DM 数据库的连接,二是转接发送 SQL 语句到数据库,三是处理并返回语句执行结果。
1、DM JDBC 主要接口
- java.sql.DriverManager:用于管理驱动程序、并可与数据库建立连接。
- java.sql.Connection:数据库连接类,作用是管理执行数据库的连接,可用于提交和回滚事务、创建Statement对象等操作。
- java.sql.Statement:用于在连接上运行SQL 语句,并可访问结果。
- java.sql.ResultSet:结果集对象,主要用于查询结果访问。
- java.sql.DatabaseMetaData:用于获取数据库元数据信息的类,如模式信息、表信息、表权限信息、表列信息、存储过程信息等。
- java.sql.ResultSetMetaData:用于获取结果集元数据信息的类,如结果集的列数列的名称、列的数据类型、列大小等信息。
2、数据库连接
DM JDBC 驱动 jar 包在 DM 安装目录 /dmdbms/drivers/jdbc下,但是要注意DmJdbcDriver16.jar 对应 JDK6, DmJdbcDriver17.jar 对应 JDK7 , DmJdbcDriver18.jar 对应 JDK8 ,请根据开发环境选择合适的 DM JDBC 驱动包。
DM JDBC 数据库连接驱动具体位置是 dm.jdbc.driver.DmDriver
连接串的书写格式:
1)
jdbc:dm[: //host][:port][?propName1=propValue1][& propName2=propValue2]...
例如:jdbc:dm://192.168.0.96:5236?LobMode=1
2)
jdbc:dm:// [?propName1=propValue1] [ & propName2=propValue2] [&…]…
例如:jdbc:dm:// ?host=192.168.0.96&port=5236
示例代码:
package java_jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class jdbc_conn {
static Connection con = null;
static String cname = "dm.jdbc.driver.DmDriver";
static String url = "jdbc:dm://192.168.176.111:5236";
static String userid = "SYSDBA";
static String pwd = "SYSDBA";
public static void main(String[] args) {
try {
Class.forName(cname);
con = DriverManager.getConnection(url, userid, pwd);
con.setAutoCommit(true);
System.out.println("[SUCCESS]conn database");
} catch (Exception e) {
System.out.println("[FAIL]conn database:" + e.getMessage());
}
}
public void disConn(Connection con) throws SQLException {
if (con != null) {
con.close();
}
}
}