签到成功

知道了

CNDBA社区CNDBA社区

达梦8 java语言试配连接进行学习

2022-02-18 11:11 2011 0 原创 达梦数据库
作者: franklin

一、说明
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 地址,则应包含在[]中。https://www.cndba.cn/franklin/article/107742

示例如下:
jdbc:dm://192.168.0.96:5236?LobMode=1https://www.cndba.cn/franklin/article/107742

https://www.cndba.cn/franklin/article/107742

2.host、port 作为连接属性,此时必须按照下表中说明进行设置,且属性名称大小写敏感。
属性名称 说明 是否必须设置
“host” 主库地址,包括 IP、localhost 或者配置文件中主库地址,
列表对应的变量名,如 dm_svc.conf 中的“o2000” 否
“port” 端口号,服务器登录端口号 否
连接串格式格式如下:
jdbc:dm:// [?propName1=propValue1] [ & propName2=propValue2] [&…]…

注意
host、port 设置与否,以及在属性串中的位置没有限制。
若 user、password 没有单独作为参数传入,则必须在连接属性中传入。https://www.cndba.cn/franklin/article/107742

示例如下:
jdbc:dm:// ?host=192.168.0.96&port=5236

https://www.cndba.cn/franklin/article/107742
https://www.cndba.cn/franklin/article/107742

二、编辑项目
使用Eclipse工具进行编辑

package java_jdbc;

https://www.cndba.cn/franklin/article/107742

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);
}
}
}

在工具中测试可正常执行代码https://www.cndba.cn/franklin/article/107742

https://www.cndba.cn/franklin/article/107742

三、生成可执行文件
使用eclipse工具将编辑好的代码导出可执行文件.jar格式

四、运行
在有java的环境执行
Java -jar java_jdbc.jarhttps://www.cndba.cn/franklin/article/107742

达梦相关技术信息在达梦云适配中心
https://eco.dameng.com

版权声明:本文为博主原创文章,未经博主允许不得转载。

达梦java

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
franklin

franklin

关注
  • 15
    原创
  • 0
    翻译
  • 1
    转载
  • 3
    评论
  • 访问:32874次
  • 积分:56
  • 等级:注册会员
  • 排名:第39名
精华文章
    最新问题
    查看更多+
    热门文章
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ