达梦数据库接口介绍
达梦数据库接口介绍
达梦数据库接口介绍
数据库、接口、应用程序
接口是数据库系统按照某种标准对外提供的一组API。
达梦数据库接口调用示意
达梦数据库接口分类
C/C++: DPI、OCI、OCCI、QT、…
Python: Python3、django、sqlalchemy
Java: Jdbc4.2、hibernate /hibernate spatial
.NET: .net data provider、EF6.0、EFCore、Nhibernate、DDEX
Go: ODBC
PHP: php5.2 5.6/7.0 7.1、pdo5.2 5.6/7.0 7.1
Node: Node.js
C语言接口(专有接口)
DPI接口
DPI 提供了访问 DM 数据库的最直接的途径,
DPI 的实现参考了 Microsoft ODBC 3.0 标准,函数功能以及调用过程与ODBC 3.0 十分类似,命名统一采用dpi开头的小写英文字母方式,各个单词之间以下划线分割。
例:ODBC函数SQLAllocStmt对应的DPI函数就是dpi_alloc_stmt
用户可以参考《Microsoft ODBC 3.0程序员参考手册(第二卷)》之API 参考部分的函数说明及调用方法。
DCI接口与OCI接口
DM DCI 是参照 OCI 的接口标准,结合自身的特点,为开发人员提供 向 oracle 兼容功能的一款接口
遵循标准DCI编程步骤
程序移植方法: 1、加载DM DCI相关动态库 2、配置程序中DM连接信息
DCI接口与OCI接口
DCI接口依赖文件
头文件
文件名称:
DCI.h
文件位置:
dmdbms\include\
库文件
文件名称:
dmoci.dll (Windows平台)
libdmoci.so (Linux平台)
文件位置:
dmdbms\bin\
DCI接口与OCI接口
DCI 提供的函数都是以 OCI 开头的与 Oracle的OCI 同名的函数,
FLDR接口
快速装载接口 FLDR 是达梦数据库提供的能够快速将文本数据载入 DM 数据库的一种 数据载入方式。用户通过使用 FLDR 接口能够把按照一定格式排序的文本数据以简单、快速、 高效的方式载入到达梦数据库中。
命令行快速加载工具就是调用这个接口实现。
FLDR JNI接口
FLDR JNI接口是java 调用 dm 快速装载功能的接口。
DM DTS、DMETL工具就是调用FLDR JNI实现数据快速加载
Logmnr接口
Logmnr 包是达梦数据库的日志分析工具,达梦提供了JNI接口和C接口,供应用程 序直接调用。
日志分析,可以了解数据库事务提交、数据修改变化过程,比如用来做外部审计、在数 据库外部监控数据变化情况
ODBC接口
安装ODBC环境
Linux环境 命令行配置
1.编辑/etc/odbcinst.ini, [DM8 ODBC DRIVER] Description = ODBC DRIVER FOR DM8 Driver = /lib/libdodbc.so
2.编辑/etc/odbc.ini,输入如下内容:
[dm]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER SERVER = localhost
UID = SYSDBA
PWD = SYSDBA
TCP_PORT = 5236
ODBC编程示例
JAVA语言接口
JDBC(Java Database Connectivity)是 Java 应用程序与数据库的接口规范, 旨在让各数据库开发商为 Java 程序员提供标准的数据库应用程序编程接口(API)。
JDBC 定义了一个数据库、跨平台的通用 SQL 数据库 API。
DM JDBC实现了JDBC4.2标准。
JDBC编程步骤
遵循标准JDBC编程步骤
1、加载DM JDBC驱动
2、配置程序中DM连接信息
DM JDBC驱动
驱动名称:
Dm7JdbcDriver16.jar
驱动位置:
dmdbms\jdbc\
hibernate
hibernate是一个Java ORM框架,它实现Java对象(POJO)与数据库表之间的映 射。开发人员可以使用面向对象的方式,修改Java对象的属性值,hibernate可以自动将 其翻译为对应的SQL语句,发往数据库执行,极大简化了Java访问数据库的操作。
hibernate通过方言(Dialet)实现对不同数据库语法的适配,一般每种数据库(版 本)都有一个相应的XxxDialet类。
hibernate编程步骤 遵循标准Hibernate编程步骤
1、加载DM JDBC驱动和DM 方言包
2、配置DM连接信息
DM驱动和方言包
驱动名称:Dm7JdbcDriver16.jar
驱动位置:dmdbms\jdbc\
方言名称:Dm7Dialect16.jar
方位位置:dmdbms\jdbc\
接口使用方法
1、创建环境
2、建立连接
3、申请句柄
4、执行命令( 设置参数、获取结果)
5、释放句柄
6、释放连接
接口学习方法
1、学对应编程语言 如Java、C#、php、…
2、了解相应标准 如jdbc、odbc、
3、查阅资料 如DM程序员手册、开源框架资料、网上社区
4、动手实践、编一个完整的程序 从建立连接、到执行CRUD,完整操作一个数据表
5、动手测试各种功能点 结合问题、资料,编写各自测试用例
6、思考,与其他数据库对比 如oracle、mysql、…
跟随主流开发技术
接口总是伴随着程序开发,接口的使用着是程序员。
要做好接口相关的技术服务,就需要了解当前程序员主流的开发环境
包括且不限于:
1)编程语言、开发工具
2)数据层框架(如ef、mybatis、…)
3)常用开源组件(如工作流、日志、任务调度、权限、…)
建立相应工作环境、平时关注github、gitee上面开源组件 注意收集各种问题和解决方法
发,接口的使用着是程序员。
要做好接口相关的技术服务,就需要了解当前程序员主流的开发环境
包括且不限于:
1)编程语言、开发工具
2)数据层框架(如ef、mybatis、…)
3)常用开源组件(如工作流、日志、任务调度、权限、…)
建立相应工作环境、平时关注github、gitee上面开源组件 注意收集各种问题和解决方法
更多资讯请上达梦技术社区了解: