1、達夢數據庫簡介
達夢數據庫管理系統是達夢公司推出的具有完全自主知識產權的高性能數據庫管理系統,簡稱DM。達夢數據庫管理系統的最新版本是7.0版本,簡稱DM7。
武漢達夢數據庫有限公司成立於2000年,爲國有控股的基礎軟件企業,專業從事數據庫管理系統研發、銷售和服務。其前身是華中科技大學數據庫與多媒體研究所,是國內最早從事數據庫管理系統研發的科研機構。
2、使用JDBC連接達夢數據庫
JDBC包下載地址:https://download.csdn.net/download/qq_37009720/11983411
還是按照JDBC五步來進行操作:
- 註冊驅動 (僅僅做一次)
- 建立連接(Connection)
- 創建運行SQL的語句(Statement)
- 運行語句
- 處理運行結果(ResultSet)
- 釋放資源
我們這裏只做【註冊驅動】的DMEO,剩下的步驟和普通JDBC一致
註冊驅動
創建一個操作驅動的類
package com.jdbc.conn;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;
public class DMJDBCBConnt {
// 定義 DM JDBC 驅動串"dm.jdbc.driver.DmDriver"
static String jdbcString = "dm7.jdbc.driver.Dm7Driver";
// 定義 DM URL 連接串
static String urlString = "jdbc:dm7://訪問地址:12345";
// 定義連接用戶名
static String userName = "你的用戶名";
// 定義連接用戶口令
static String password = "你的密碼";
// 定義連接對象
static Connection conn = null;
/*
* 加載 JDBC 驅動程序
*
* @throws SQLException 異常
*/
public static void loadJdbcDriver() throws SQLException {
try {
System.out.println("Loading JDBC Driver...");
// 加載 JDBC 驅動程序
Class.forName(jdbcString);
} catch (ClassNotFoundException e) {
throw new SQLException("Load JDBC Driver Error1: " + e.getMessage());
} catch (Exception ex) {
throw new SQLException("Load JDBC Driver Error : " + ex.getMessage());
}
}
/*
* 靜態方法,程序入庫
*
* 加載程序開始
*/
public static Connection connect() throws SQLException {
try {
System.out.println("Connecting to DM Server...");
// 加載驅動程序
loadJdbcDriver();
// 連接 DM 數據庫
return conn = DriverManager.getConnection(urlString, userName, password);
} catch (SQLException e) {
throw new SQLException("Connect to DM Server Error : " + e.getMessage());
}
}
/*
* 關閉連接
*
* @throws SQLException 異常
*/
public static void disConnect() throws SQLException {
try {
// 關閉連接
conn.close();
System.out.println("close");
} catch (SQLException e) {
throw new SQLException("close connection error : " + e.getMessage());
}
}
}
2.2需要注意的
1、查詢表名需要使用 EPOPO.表名 不懂的可以學習一下達夢的數據庫操作
String sqlString1 = "select * from EPOPO.OMSINPUTtripping where backup_1 ='' or backup_1 is null ";;//查詢語句
2、不同版本的達夢數據庫註冊類的名稱有所區別
有的版本是:dm.jdbc.driver.DmDriver