达梦数据库接口介绍

达梦数据库接口介绍

数据库、接口、应用程序

接口是数据库系统按照某种标准对外提供的一组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.25.6/7.07.1、pdo5.25.6/7.07.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上面开源组件 注意收集各种问题和解决方法

更多资讯请上达梦技术社区了解: https://eco.dameng.com

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值