1.2 使用步骤JDBC是是 Java 应用程序与数据库的接口规范,也是企业级应用开发中最广泛的数据库访问方法之一。DM数据库支持JDBC的数据库访问方式。
- 为使用DM数据库的项目导入DM提供的JDBC程序JAR包明确DM的JDBC连接串格式使用JDBC常规流程连接数据库
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class jdbc_conn {
static Connection con = null;
static String cname = "dm.jdbc.driver.DmDriver";
static String url = "jdbc:dm://localhost:5236";
static String userid = "SYSDBA";
static String pwd = "SYSDBA";
public static void main(String[] args) {
try {
Class.forName(cname);
con = DriverManager.getConnection(url, userid, pwd);
con.setAutoCommit(true);
System.out.println("[SUCCESS]conn database");
} catch (Exception e) {
System.out.println("[FAIL]conn database:" + e.getMessage());
}
}
public void disConn(Connection con) throws SQLException {
if (con != null) {
con.close();
}
}
}
2 ODBC
2.1 简介
2.2 使用步骤 2.2.1 下载 unixODBC 和 unixODBC-devel 。ODBC是微软主导制定的一组对数据库访问的标准API,具有一定的使用广泛性。
通过阿里云开发者社区下载odbc驱动:https://developer.aliyun.com/packageSearch?word=unixodbc
2.2.2 安装 unixODBC 和 unixODBC-devel。rpm -ivh unixODBC-devel-2.3.1-14.el7.x86_64.rpm unixODBC-2.3.1-14.el7.x86_64.rpm2.2.3 配置ODBC驱动路径
cat > /etc/odbcinst.ini << EOF [DM8 ODBC DRIVER] Description = DM ODBC DRIVER FOR DM8 Driver = /opt/dmdb/dmdbms/bin/libdodbc.so EOF
注:Driver部分为dm数据库安装目录下的bin目录
2.2.4 配置ODBC数据库源cat > /etc/odbc.ini << EOF [dm] DRIVER = DM8 ODBC DRIVER SERVER = 192.168.11.139 UID = SYSDBA PWD = SYSDBA TCP_PORT = 5236 EOF2.2.5 通过ODBC数据库源访问DM 2.2.5.1 isql工具测试数据源
确认已经将DM库的bin目录追加到LD_LIBRARY_PATH环境变量
vim ~/.bash_profile export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/dmdb/dmdbms/bin" source ~/.bash_profile
使用以下命令测试连接到数据库(其中dm为2.2.4配置的数据库服务名)
[root@localhost ~]# isql dm +---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ SQL>3 .NET 3.1 简介
3.2 使用步骤.NET Data Provider 是 .NET framework 编程环境下的数据库用户访问数据库的编程接口,用于连接到数据库、执行命令和检索结果。
加载驱动
编写访问数据库的代码
- 添加引用的方式加载驱动dll(DM安装路径driversdotNet目录下),如图:
- 引用Dm命名空间,如图:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Dm;
namespace DmConn
{
class Program
{
static void Main(string[] args)
{
try
{
// 连接测试
using (DmConnection conn = new DmConnection("Server=localhost:5236;UserId=SYSDBA;PWD=SYSDBA;"))
{
Console.WriteLine("dmprovider: connect success!");
}
}
catch (Exception ex)
{
Console.WriteLine("连接出错");
Console.WriteLine(ex.Message);
}
Console.ReadKey();
}
}
}
https://eco.dameng.com/



