一、说明
DM JDBC 驱动 jar 包在 DM 安装目录 /dmdbms/drivers/jdbc
DmJdbcDriver16.jar 对应 JDK 6 使用
DmJdbcDriver17.jar 对应 JDK 7 使用
DmJdbcDriver18.jar 对应 JDK 8 使用
驱动名称: dm.jdbc.driver.DmDriver
方言包名称:org.hibernate.dialect.DmDialect
连接串的书写格式有以下两种:
1.host、port 不作为连接属性,此时只需输入值即可:
jdbc:dm [: //host][:port][?propName1=propValue1][& propName2=propValue2]…
注意
若 host 不设置,则默认为‘localhost’。
若 port 不设置,则默认为‘5236’。
若 host 不设置,则 port 一定不能设。
若 user、password 没有单独作为参数传入,则必须在连接属性中传入。
若 host 为 ipv6 地址,则应包含在[]中。
示例如下:
jdbc:dm://192.168.0.96:5236?LobMode=1
2.host、port 作为连接属性,此时必须按照下表中说明进行设置,且属性名称大小写敏感。
属性名称 说明 是否必须设置
“host” 主库地址,包括 IP、localhost 或者配置文件中主库地址,
列表对应的变量名,如 dm_svc.conf 中的“o2000” 否
“port” 端口号,服务器登录端口号 否
连接串格式格式如下:
jdbc:dm:// [?propName1=propValue1] [ & propName2=propValue2] [&…]…
注意
host、port 设置与否,以及在属性串中的位置没有限制。
若 user、password 没有单独作为参数传入,则必须在连接属性中传入。
示例如下:
jdbc:dm:// ?host=192.168.0.96&port=5236
二、编辑项目
使用Eclipse工具进行编辑
package java_jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.sql.Statement;
public class java_conn {
static final String UNUSED = “unused”;
static final String UNUSED2 = java_conn.UNUSED;
static Statement state = null;
static Connection con = null;
static String cname = “dm.jdbc.driver.DmDriver”;
static String url = “jdbc:dm://192.168.0.140:22222”;
static String userid = “AAA”;
static String pwd = “123”;
static ResultSet rs = null;
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”);
state=con.createStatement();
String sql_insert = “insert into AAA.PRODUCT_CATEGORY”+”(name)values(‘厨艺’)”;
state.execute(sql_insert);
String sql_selectAll = “select rownum as id,name from AAA.PRODUCT_CATEGORY”;
rs = state.executeQuery(sql_selectAll);
displayResultSet(rs);
} catch (Exception e) {
System.out.println(“[FAIL]conn database:” + e.getMessage());
}
}
public void disConn(Connection con) throws SQLException {
if (con != null) {
con.close();
}
}
public static void displayResultSet(ResultSet rs) throws SQLException{
while (rs.next()) {
int i=1;
Object id = rs.getObject(i++);
Object name = rs.getObject(i++);
System.out.println(id +” “+name);
}
}
}
在工具中测试可正常执行代码
三、生成可执行文件
使用eclipse工具将编辑好的代码导出可执行文件.jar格式
四、运行
在有java的环境执行
Java -jar java_jdbc.jar