达梦数据库开发接口整理

不同的程序设计语言会有各自不同的数据库访问接口,程序语言通过这些接口,执行 SQL 语句,进行数据库管理。主要的数据库访问接口主要有  ODBC、JDBC、ADO.NET 和 PDO。

ODBC

ODBC(Open Database Connectivity,开放数据库互连)为访问不同的 SQL 数据库提供了一个共同的接口。ODBC 使用 SQL 作为访问数据的标准。这一接口提供了最大限度的互操作性。一个应用程序可以通过共同的一组代码访问不同的 SQL 数据库管理系统。

一个基于 ODBC 的应用程序对数据库的操作不依赖任何 DBMS,不直接与 DBMS 打交道,所有的数据库操作由对应的 DBMS 的 ODBC 驱动程序完成。也就是说,不论是 MySQL 还是 Oracle 数据库,均可用 ODBC API 进行访问。由此可见,ODBC 的最大优点是能以统一的方式处理所有的数据库。

JDBC

Java Data Base(JDBC,Java 数据库连接)用于 Java 应用程序连接数据库的标准方法,是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。

 1.建立基本的JDBC连接   JDBC(Java Database Connectivity)是Java应用程序与数据库的接口规范,旨在让各数据库开发商为Java程序员提供标准的数据库应用程序编程接口(API)。JDBC定义了一个跨数据库、跨平台的通用SQL数据库API。DM JDBC 3.0驱动程序符合SUN JDBC3.0标准,兼容DM JDBC 2.0。   

DM JDBC驱动程序是DM数据库的JDBC驱动程序,它是一个能够支持基本SQL功能的通用低层应用程序编程接口,支持一般的SQL数据库访问。   

要建立JDBC连接,首先要注册数据库驱动程序。可以通过调用java.sql.DriverManager类的registerDriver方法显式注册驱动程序,也可以通过加载数据库驱动程序类隐式注册驱动程序。   // 显示注册   DriverManager.registerDriver(new dm.jdbc.driver.dmDriver());   

// 隐式注册   Class.forName(“dm.jdbc.driver.DmDriver”);   

隐式注册过程中加载实现了 java.sql.Driver的类,该类中有一静态执行的代码段,在类加载的过程中向驱动管理器DriverManager注册该类。而这段静态执行的代码段其实就是上述显式注册的代码。   

注册驱动程序之后,就可以调用驱动管理器的 getConnection方法来建立连接。建立数据库连接需要指定标示不同数据库的url、登录数据库所用的用户名user和密码password。

ADO.NET

ADO.NET 是微软在 .NET 框架下开发设计的一组用于和数据源进行交互的面向对象类库。ADO.NET 提供了对关系数据、XML 和应用程序的访问,允许和不同类型的数据源以及数据库进行交互。

PDO

PDO(PHP Data Object)为 PHP 访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据。PDO 是 PHP 5 新加入的一个重大功能。

达梦数据库接口分类:

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开头的小写英文字母方式,各个单词之间以下划线分割。

DCI接口与OCI接口:DM DCI 是参照 OCI 的接口标准,结合自身的特点,为开发人员提供 向 oracle 兼容功能的一款接口。DCI 提供的函数都是以 OCI 开头的与 Oracle的OCI 同名的函数。

FLDR接口:快速装载接口 FLDR 是达梦数据库提供的能够快速将文本数据载入 DM 数据库的一种 数据载入方式。用户通过使用 FLDR 接口能够把按照一定格式排序的文本数据以简单、快速、 高效的方式载入到达梦数据库中。命令行快速加载工具就是调用这个接口实现。

FLDR JNI接口:FLDR JNI接口是java 调用 dm 快速装载功能的接口。DM DTS、DMETL工具就是调用FLDR JNI实现数据快速加载。

Logmnr接口:Logmnr 包是达梦数据库的日志分析工具,达梦提供了JNI接口和C接口,供应用程序直接调用。

日志分析,可以了解数据库事务提交、数据修改变化过程,比如用来做外部审计、在数据库外部监控数据变化情况

JAVA语言接口

JDBC(Java Database Connectivity)是 Java 应用程序与数据库的接口规范, 旨在让各数据库开发商为 Java 程序员提供标准的数据库应用程序编程接口(API)。DM JDBC实现了JDBC4.2标准。

JDBC 定义了一个数据库、跨平台的通用 SQL 数据库 API。

Java 的连接配置方式

连接单机数据库配置如下:

达梦数据库开发接口整理_第1张图片

 集群配置连接如下:

在 dm_svc.conf 文件中配置服务名,通过服务名连接集群可实现故障自动重连。

Windows 平台 dm_svc.conf 文件位 %SystemRoot%\system32 目录下。

Linux 平台 dm_svc.conf 文件位于 /etc 目录下。

注意 dm_svc.conf 文件权限问题。

在应用程序所在服务器上配置 dm_svc.conf 文件。在 dm_svc.conf 文件中配置服务名 dw_svc。

dw_svc=(192.168.100.136:32141,192.168.100.137:32142)
LOGIN_MODE=(1)
SWITCH_TIME=(3)
SWITCH_INTERVAL=(1000)
RW_SEPARATE=(1)
RW_PERCENT=(25)
CHAR_CODE=(PG_UTF8)

JDBC URL 连接串写法如下:

达梦数据库开发接口整理_第2张图片

 

hibernate

hibernate是一个Java ORM框架,它实现Java对象(POJO)与数据库表之间的映 射。开发人员可以使用面向对象的方式,修改Java对象的属性值,hibernate可以自动将 其翻译为对应的SQL语句,发往数据库执行,极大简化了Java访问数据库的操作。

hibernate通过方言(Dialet)实现对不同数据库语法的适配,一般每种数据库(版 本)都有一个相应的XxxDialet类。

hibernate编程步骤 遵循标准Hibernate编程步骤

1、加载DM JDBC驱动和DM 方言包

2、配置DM连接信息

你可能感兴趣的:(dba,数据库开发)