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