DM8 常见应用程序开发配置 c/c开发编译安装unixodbc#解压源码包tar-xvunixODBC-2.3.12.tar.gz# 配置安装选项./configure --enable-guino#编译安装makemakeinstall编辑 odbcinst.ini文件[DM8 ODBC DRIVER]DescriptionODBC DRIVER FOR DM8 Driver/home/dmdba/dmdbms/bin/libdodbc.so编辑 odbc.ini文件[dm8]Description DM ODBC DSNDriver DM8 ODBC DRIVERSERVER localhostUID SYSDBAPWD Dameng123TCP_PORT 5236测试连接python开发前提Linux环境需要gcc编译工具编译安装python3#下载开发工具及依赖项yuminstallgcc openssl-devel bzip2-devel libffi-devel zlib-devel-y#下载源码wgethttps://www.python.org/ftp/python/3.8.9/Python-3.8.9.tgz# 解压源码包tar-xfPython-3.8.9.tgz# 配置安装选项cdPython-3.8.9##--enable-optimizations 在gcc8.1.0以下版本会导致编译失败./configure--prefix/usr/local/python3# 编译并安装make-j$(nproc)makeinstall编译安装 dmPythonpython3 setup.pyinstall设置 LD_LIBRARY_PATH 环境变量vi/root/.bash_profileexportLD_LIBRARY_PATH$LD_LIBRARY_PATH:/home/dmdba/dmdbms/drivers/dpi/source/root/.bash_profile测试连接importdmPython conndmPython.connect(userSYSDBA,passwordDameng123,server192.168.43.131,port5236)cursorconn.cursor()cursor.execute(select username from dba_users)valuescursor.fetchall()print(values)cursor.close()conn.close()Java开发创建maven工程导入DM驱动测试连接publicclassjdbc_conn{// 定义连接staticConnectionconnull;// 定义 DM JDBC 驱动串staticStringcnamedm.jdbc.driver.DmDriver;// 定义 DM URL 连接串staticStringurljdbc:dm://192.168.43.131:5236;// 定义连接用户名staticStringuseridSYSDBA;// 定义连接用户口令staticStringpwdDameng123;publicstaticvoidmain(String[]args){try{Class.forName(cname);conDriverManager.getConnection(url,userid,pwd);con.setAutoCommit(true);System.out.println([SUCCESS]conn database);}catch(Exceptione){System.out.println([FAIL]conn databasee.getMessage());}}publicvoiddisConn(Connectioncon)throwsSQLException{if(con!null){con.close();}}}Go开发下载并安装go#解压源码包tar-C/usr/local-xzfgo1.22.0.linux-amd64.tar.gz#配置环境变量exportPATH$PATH:/usr/local/go/binexportGOPATH$HOME/goexportPATH$PATH:$GOPATH/binsource~/.bashrc#检查版本信息go version下载并安装gityuminstallgityuminstallgit-svn git-email gitk解压并安装go驱动unzipdm-go-driver.zipcp-rdm/ /usr/local/go/src/测试连接vigodm.go go mod init godm goenv-wGOPROXYhttps://goproxy.cn,direct go mod tidypackagemain// 引入相关包import(database/sqlfmt_dm)vardb*sql.DBvarerrerrorfuncmain(){driverName:dmdataSourceName:dm://SYSDBA:Dameng123localhost:5236fmt.Println(1)ifdb,errconnect(driverName,dataSourceName);err!nil{fmt.Println(err)return}iferrdisconnect();err!nil{fmt.Println(err)return}}/* 创建数据库连接 */funcconnect(driverNamestring,dataSourceNamestring)(*sql.DB,error){vardb*sql.DBvarerrerrorifdb,errsql.Open(driverName,dataSourceName);err!nil{returnnil,err}iferrdb.Ping();err!nil{returnnil,err}fmt.Printf(connect to \%s\ succeed.\n,dataSourceName)returndb,nil}funcdisconnect()error{iferr:db.Close();err!nil{fmt.Printf(db close failed: %s.\n,err)returnerr}fmt.Println(disconnect succeed)returnnil}

相关新闻

最新新闻

机器视觉中梯度形状模板匹配:原理、C++实现与OpenCV实战

机器视觉中梯度形状模板匹配:原理、C++实现与OpenCV实战

简介:模板匹配是机器视觉定位与测量中最基础的技术之一,但传统灰度模板匹配对光照变化、旋转和遮挡极其敏感,产线场景下稳定性难以保障。基于梯度与形状的模板匹配通过提取边缘轮廓的梯度方向作为特征,以方向一致性投票计算相似度…

2026/8/26 11:41:09
X射线荧光光谱找金全攻略:从野外勘探到首饰鉴定

X射线荧光光谱找金全攻略:从野外勘探到首饰鉴定

提起“Searching for Gold with X-Rays”这个项目名,圈内人第一反应多半是X射线荧光光谱(XRF)技术在找金和测金中的应用。我在矿业检测和珠宝鉴定这行摸爬滚打了十来年,从手持式XRF光谱仪在矿区岩壁上“打一枪”,到实验…

2026/8/26 11:41:09
嵌入式系统散热设计全解析:从故障案例到液冷微通道技术

嵌入式系统散热设计全解析:从故障案例到液冷微通道技术

嵌入式系统设计里,最容易被低估、翻车代价却又最高的环节,我第一个投 Cooling 一票。前阵子朋友拉着我排查一台 Embedded Systems 视觉检测设备,机器刚上电跑起来一切正常,运行二十分钟后开始一卡一卡,再过一会儿直接黑…

2026/8/26 11:41:09
基于深度学习的车型识别系统实战:从数据标注到部署全流程

基于深度学习的车型识别系统实战:从数据标注到部署全流程

简介:深度学习驱动的图像识别技术正从通用物体分类走向细粒度视觉理解。在智能交通与安防场景中,车辆不仅是检测目标,更需要精确到品牌、车系乃至年款,这是典型的目标检测与图像分类的协同问题。基于YOLO的车辆检测器负责从复杂背…

2026/8/26 11:41:09
Oracle大表极速加列实战:在线重定义与12c元数据优化详解

Oracle大表极速加列实战:在线重定义与12c元数据优化详解

1. 从一次紧急需求说起:为什么需要“极速”添加列?那天下午,我正在处理一个线上报表系统的性能优化,突然接到业务方的紧急电话。他们需要在核心交易表T_ORDER里立刻加一个字段PAYMENT_CHANNEL(支付渠道)&am…

2026/8/26 11:41:09
Python实现A*算法:从原理到工程优化的路径规划实战

Python实现A*算法:从原理到工程优化的路径规划实战

1. 项目概述:为什么A*算法是路径规划的“瑞士军刀”?如果你玩过任何带地图的电子游戏,或者用过手机上的导航软件,那你其实已经无数次地体验过路径规划算法的成果了。从《魔兽世界》里角色自动寻路绕过山丘,到高德地图为…

2026/8/26 11:36:08