java 适配连接达梦

本文介绍了如何在Eclipse中使用DMJDBC驱动(针对不同JDK版本选择相应的jar包),创建并执行SQL语句,以及如何导出jar文件并在Java环境中运行,以连接达梦数据库进行操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、说明
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


达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值