当前位置: 首页 > news >正文

DM8 常见应用程序开发配置

c/c++开发

编译安装unixodbc

#解压源码包tar-xvunixODBC-2.3.12.tar.gz# 配置安装选项./configure --enable-gui=no#编译安装make&&makeinstall

编辑 odbcinst.ini文件

[DM8 ODBC DRIVER]Description=ODBC DRIVER FOR DM8 Driver=/home/dmdba/dmdbms/bin/libdodbc.so

编辑 odbc.ini文件

[dm8]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = Dameng123
TCP_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

编译安装 dmPython

python3 setup.pyinstall

设置 LD_LIBRARY_PATH 环境变量

vi/root/.bash_profileexportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/dmdba/dmdbms/drivers/dpi/source/root/.bash_profile

测试连接

importdmPython conn=dmPython.connect(user='SYSDBA',password='Dameng123',server='192.168.43.131',port=5236)cursor=conn.cursor()cursor.execute('select username from dba_users')values=cursor.fetchall()print(values)cursor.close()conn.close()

Java开发

创建maven工程

导入DM驱动

测试连接

publicclassjdbc_conn{// 定义连接staticConnectioncon=null;// 定义 DM JDBC 驱动串staticStringcname="dm.jdbc.driver.DmDriver";// 定义 DM URL 连接串staticStringurl="jdbc:dm://192.168.43.131:5236";// 定义连接用户名staticStringuserid="SYSDBA";// 定义连接用户口令staticStringpwd="Dameng123";publicstaticvoidmain(String[]args){try{Class.forName(cname);con=DriverManager.getConnection(url,userid,pwd);con.setAutoCommit(true);System.out.println("[SUCCESS]conn database");}catch(Exceptione){System.out.println("[FAIL]conn database:"+e.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

下载并安装git

yuminstallgityuminstallgit-svn git-email gitk

解压并安装go驱动

unzipdm-go-driver.zipcp-rdm/ /usr/local/go/src/

测试连接

vigodm.go go mod init godm goenv-wGOPROXY=https://goproxy.cn,direct go mod tidy
packagemain// 引入相关包import("database/sql""fmt"_"dm")vardb*sql.DBvarerrerrorfuncmain(){driverName:="dm"dataSourceName:="dm://SYSDBA:Dameng123@localhost:5236"fmt.Println(1)ifdb,err=connect(driverName,dataSourceName);err!=nil{fmt.Println(err)return}iferr=disconnect();err!=nil{fmt.Println(err)return}}/* 创建数据库连接 */funcconnect(driverNamestring,dataSourceNamestring)(*sql.DB,error){vardb*sql.DBvarerrerrorifdb,err=sql.Open(driverName,dataSourceName);err!=nil{returnnil,err}iferr=db.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}
http://www.jsqmd.com/news/1116696/

相关文章:

  • 基于TPA3128D2与STM32的高效数字功放系统设计
  • 百万年薪级别 AI工程师 面试题和答案集合
  • MeshLab 完整详解(SU 免费转 SW 专用)
  • 从 H100 到 MI300X,AI 推理硬件成本与性能深度对比
  • 2026年自动驾驶临界点:法规、芯片与EEA的协同突破
  • 为何企业微信API集成总是难以做到跨地域灾备?
  • AI项目从0到1实战指南:手把手教你用Python+LangChain+FastAPI搭建智能客服系统(含部署避坑清单)
  • YOLOv10模型改进-注意力机制-第47篇:YOLOv10改进策略【注意力机制】| MultiScaleAttention多尺度注意力
  • Fable 5限时回归7天,CTO如何抓住窗口期完成模型选型与成本优化 - 微元算力(weytoken)
  • MamBa环境配置-支持Blackwell显卡-CUDA Version: 13.0
  • 纯视觉vs激光雷达:自动驾驶感知方案的工程权衡与落地逻辑
  • 基于MP8859与PIC18F4620的可编程DC-DC降压电源设计
  • 从观察到契约:Semantic Pipeline 的三阶段工作流
  • PyTorch 源码编译避坑,解决 AMD 平台常见的链接错误
  • 百度网盘秒传链接网页工具:三步实现跨平台极速文件分享
  • GitHub今日热榜 | 2026-07-02:Facebook设计系统开源首秀
  • 门禁和闸机
  • 当告警风暴来袭:IT运维如何应对“信息过载“困境
  • IEEE/EI检索论文投稿全攻略:CPNN 2026国际学术会议完全指南(8月截稿·7天审稿)
  • EXE一机一码加密实战:从硬件指纹到授权验证的完整方案
  • 2026主流AI大模型能力实测:聚焦FAS、BLCL等六大硬指标
  • 【Java课程设计/毕业设计】基于 SpringBoot 的田园用户租赁订单管理系统的设计与实现 数字化乡村乐享田园综合服务管理系统【附源码、数据库、万字文档】
  • 山西长治电缆桥架厂家测评:悦尚电气质量优、产能强,但价格略
  • 电动车座套厂家排行,亲测top推荐!
  • HTML:HTML全方位核心知识深度梳理
  • 2026年度API聚合平台横向评估:企业级Claude调用链路的架构选型逻辑
  • MAX9744与STM32嵌入式音频系统设计与优化
  • ViT入门核心:图像分块、位置编码与训练避坑指南
  • Playwright三大Agent实战:从测试生成到自愈的自动化测试新范式
  • 算力中心用电告急?氢能应急电源正成为“新刚需”