JDBC和ODBC配置

JDBC连接数据库

1、把jar包添加到库:DmJdbcDriver18.jar(在安装目录/drivers/jdbc下)因为我使用的jdk版本是11,所以用DmJdbcDriver18,它支持1.8及以上版本的jdk。

创建表并进行增删改查操作

 1 package DM; 
 2 import java.sql.*; 
 3  
 4 /** 
 5  * @author:Hyunfeng 
 6  * @date:2021/1/4 
 7  */ 
 8 public class ConnectDM8 { 
 9     static String jdbcString = "dm.jdbc.driver.DmDriver"; 
10     static String urlString = "jdbc:dm://localhost:5236";// 定义连接用户名 
11     static String userName = "SYSDBA";// 定义连接用户口令 
12     static String password = "SYSDBA";// 定义连接对象 
13     static Connection conn = null; 
14     public static void findAll() { 
15         try { 
16             Class.forName(jdbcString); 
17             conn = DriverManager.getConnection(urlString, userName, password); 
18             Statement stmt = conn.createStatement(); 
19             ResultSet resultSet = stmt.executeQuery("select * from DMHR.JOB"); 
20             while(resultSet.next()) 
21             { 
22                 System.out.print("JOB_ID:"+resultSet.getInt(1)); 
23                 System.out.print("  JOB_TITLE:"+resultSet.getString(2)); 
24                 System.out.print("  MIN_SALARY:"+resultSet.getInt(3)); 
25                 System.out.println("  MAX_SALARY:"+resultSet.getInt(4)); 
26             } 
27             resultSet.close(); 
28             stmt.close(); 
29             conn.close(); 
30         } catch (Exception e) { 
31             e.printStackTrace(); 
32         } 
33     } 
34     public static void createTble() 
35     { 
36         try { 
37             Class.forName(jdbcString); 
38             conn = DriverManager.getConnection(urlString, userName, password); 
39             Statement stmt = conn.createStatement(); 
40 //            int i = stmt.executeUpdate("create table users(uid int,uname varchar(10));"); 
41             boolean flag = stmt.execute("create table users(uid int,uname varchar(10));"); 
42             if(flag) 
43                 System.out.println("建表成功"); 
44             else 
45                 System.out.println("建表失败"); 
46             System.out.println(flag); 
47             stmt.close(); 
48             conn.close(); 
49         } catch (Exception e) { 
50             e.printStackTrace(); 
51         } 
52     } 
53     public static void insert() 
54     { 
55         try { 
56             Class.forName(jdbcString); 
57             conn = DriverManager.getConnection(urlString, userName, password); 
58             Statement stmt = conn.createStatement(); 
59             int i = stmt.executeUpdate("insert into users values(1,'messi') "); 
60             if (i!=0) 
61                 System.out.println("插入成功"); 
62             else 
63                 System.out.println("插入失败"); 
64             stmt.close(); 
65             conn.close(); 
66         } catch (Exception e) { 
67             e.printStackTrace(); 
68         } 
69     } 
70     public static void delete() 
71     { 
72         try { 
73             Class.forName(jdbcString); 
74             conn = DriverManager.getConnection(urlString, userName, password); 
75             Statement stmt = conn.createStatement(); 
76             int i = stmt.executeUpdate("delete users where uid=1"); 
77             if (i!=0) 
78                 System.out.println("删除成功"); 
79             else 
80                 System.out.println("删除失败"); 
81             stmt.close(); 
82             conn.close(); 
83         } catch (Exception e) { 
84             e.printStackTrace(); 
85         } 
86     } 
87     public static void main(String[] args) { 
88 //        createTble(); 
89 //        insert(); 
90 //        delete(); 
91         findAll(); 
92     } 
93 }

ODBC配置

Linux 环境中配置ODBC(以root 配置)

1、检查gcc 包

[root@localhost ~]# rpm -aq|grep gcc

 

没有的话就安装: yum install gcc -y

2、安装unixODBC-2.3.9

下载地址:http://www.unixodbc.org/unixODBC-2.3.9.tar.gz

1)解压:tar -xvf unixODBC-2.3.9.tar.gz

cd unixODBC-2.3.0

2)./configure

3)make &&. make install

3、编辑配置文件odbc.ini、odbcinst.ini

vi /usr/local/etc/odbc.ini

[dm8]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = SYSDBA
TCP_PORT = 5236

vi /usr/local/etc/odbcinst.ini

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

4、切换到dmdba用户登录

su - dmdba

isql dm8

windows

原文地址:https://www.cnblogs.com/hong-yf/p/14260163.html