linuxの下の達夢データベースのJDBC接続


今回は上记のことを勉强したので、梦のデータベースに触れたのは初めてで、去年は隠し通路の课程の设计について、実はもうほとんど理解していない点があって、国外の主流のデータベースに対して、Dm 7は明らかな特徴があって、それはその安全レベルで、国外のデータが中国に売る最高のレベルはC 2级で、つまり、B級に達していないということは、強制アクセスの概念がなく、達夢はB級にサポートされ、強制アクセスをサポートしていることを意味しています.
次にlinuxの下でjdbc接続達夢データベースについて説明します.
最新のDM 7はlinuxバージョンがあり、公式サイトでダウンロードでき、インストール方法もあります.
JAvaコードはインストールディレクトリdesktopのmanualに次のようにあります.
package lianjie;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;

import javax.imageio.ImageIO;
public class BasicApp {
//    DM JDBC    
String jdbcString = "dm.jdbc.driver.DmDriver";
//    DM URL    
String urlString = "jdbc:dm://localhost:5236/hive";
//        
String userName = "SYSDBA";
//         
String password = "SYSDBA";
static //  sql  
//String sqlString ="create table yujin3(a int,b int,c int);";
String sqlString1="insert into yujin3  values(123,14,1234);";
//       
static Connection conn = null;
//private static String sqlString1;
/*    JDBC     
* @throws SQLException    */
public void loadJdbcDriver() throws SQLException {
try {
System.out.println("Loading JDBC Driver...");
//    JDBC     
//DriverManager.registerDriver(new dm.jdbc.driver.DmDriver()); 
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 void connect() throws SQLException {
try {
System.out.println("Connecting to DM Server...");
//    DM    
conn = DriverManager.getConnection(urlString, userName, password);
} catch (SQLException e) {
throw new SQLException("Connect to DM Server Error : "
+ e.getMessage());
}
}
/*     
* @throws SQLException    */
public void disConnect() throws SQLException {
try {
//     
conn.close();
System.out.println("close");
} catch (SQLException e) {
throw new SQLException("close connection error : " + e.getMessage());
}
}

public static void main(String args[]) {
try {
	BasicApp basicApp = new BasicApp();
	//       
	basicApp.loadJdbcDriver();
	basicApp.connect();
	
	PreparedStatement pstmt1 = conn.prepareStatement(sqlString1);
	//pstmt1.setInt(1,11);
	//pstmt1.setInt(2, 12);
	//pstmt1.setInt(3, 123);
	
	pstmt1.execute();
	//     
	pstmt1.close();


	System.out.println("OK!");
	basicApp.disConnect();
	} catch (SQLException e) {
	System.out.println(e.getMessage());
	}
	}
	}


ビルド番号のjavaプロジェクトでbuildpathを右クリックし、ADDをjdbc駆動に追加します.ここで、DmDriver 16はjdk 1をサポートすることに注意してください.6、対応する15、14は1.5、1.4をサポートし、その後、操作することができます.
注意接続する前に、Dmserverが起動していることを確認してください.
ネット上でclasspathを配置すると言って、私はちょうど値を設定してclasspathを配置してjdbc駆動パッケージをインポートしていないで、だめで、それからインポートすればいいので、自分はパッケージをインポートした後に構成しなくてもいいと思います