Java訪問SSL enabled DB2 Database
生成JAVA JKS證照檔案,為JDBC準備,這裡的密碼是對檔案進行加密的密碼,自己可以隨意設定的,這裡設定為hell0man
這裡不一定要在DB2 Server上生成證照檔案,隨便一個能執行Java的地方都可以
這裡的mydbserver.arm是從DB2 Server上取下來的
$ keytool -import -trustcacerts -file "mydbserver.arm" -keystore "mynewdbclient.jks"
Sample Java code
===================================================================
public class SSLTest
{
public static void main (String[] args)
{
String ServerName = "192.168.110.10";
int PortNumber = 50001;
String DatabaseName = "TEST";
java.util.Properties properties = new java.util.Properties();
properties.put("user", "db2inst1"); --> 訪問資料庫的使用者名稱
properties.put("password", "passw0rd"); --> 訪問資料庫的密碼
properties.put("sslConnection", "true");
System.setProperty("javax.net.ssl.trustStore", "C:\\temp\\ssl_client\\mynewdbclient.jks");
System.setProperty("javax.net.ssl.trustStorePassword", "hell0man");
String url = "jdbc:db2://" + ServerName + ":"+ PortNumber + "/" + DatabaseName+ ":traceFile=foobar.txt;traceLevel="+ 0xFFFFFFFF+ ";";
java.sql.Connection con = null;
try
{
Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();
}
catch ( Exception e )
{
System.out.println("Error: failed to load Db2 jcc driver.");
}
try
{
System.out.println("url: " + url);
con = java.sql.DriverManager.getConnection(url, properties);
java.sql.Statement s2 = con.createStatement();
try
{
s2.executeUpdate("drop table t1");
}
catch(Exception e)
{
System.out.println("drop is failing");
}
try
{
s2.executeUpdate ("create table t1 (c1 int)");
}
catch(Exception e)
{
System.out.println("create is failing");
}
String str = "insert into t1 values (100)";
s2.executeUpdate(str);
java.sql.PreparedStatement ps = con.prepareStatement ("select * from t1");
java.sql.ResultSet rs = ps.executeQuery ();
while(rs.next())
{
System.out.println(rs.getString(1));
}
con.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/725820/viewspace-2152189/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DB2 SSL配置遇到的一個問題DB2
- HTTPS訪問:weblogic下配置SSLHTTPWeb
- db2 create database 命令DB2Database
- apache下開啟ssl訪問,即httpsApacheHTTP
- nginx配置ssl實現https訪問 小白文NginxHTTP
- 寶塔開啟ssl後https訪問不了HTTP
- JNI訪問Java方法Java
- Oracle database, DB2, Postgresql行號OracleDatabaseDB2SQL
- 使用Virtual Private Database實現細粒度訪問控制Database
- phpstudy配置本地ssl證照,訪問https://127.0.0.1PHPHTTP127.0.0.1
- 透過自定義域名 + SSL 的方式訪問 Amazon MQ for RabbitMQMQ
- Java訪問類變數Java變數
- hbase - [04] java訪問hbaseJava
- oracle database增加密碼檔案,遠端sys訪問。OracleDatabase加密密碼
- DB2訪問遠端資料庫通訊錯誤DB2資料庫
- Java mail ssl並存的一個問題JavaAI
- 訪問 HTTPS 網站時的 SSL 錯誤解決方案HTTP網站
- SSL證書過期後,網站還能正常訪問嗎?網站
- 基於域名申請的SSL證書為何不能訪問
- 使用免費SSL證書讓網站支援HTTPS訪問網站HTTP
- Think IN JAVA --------JAVA訪問許可權控制Java訪問許可權
- jQuery :enabledjQuery
- Java的訪問修飾符Java
- java的訪問許可權Java訪問許可權
- 鐵威馬NAS新增SSL證書實現HTTPS安全訪問HTTP
- Linux上Nginx中開啟SSL模組,實現Https訪問LinuxNginxHTTP
- Java 訪問許可權控制(6)Java訪問許可權
- Java如何實現延時訪問Java
- java 訪問控制符和supper,thisJava
- java程式訪問WEB伺服器?JavaWeb伺服器
- java區分訪問端來源Java
- JAVA訪問雲資料mysql出現問題JavaMySql
- oracle10g database vault 訪問Realms相關的資料字典OracleDatabase
- 【DB2】聯機備份後 當前使用者不能再訪問DB2
- 在Logical Standby上處理DDL及DML , ORA-16224: Database Guard is enabledDatabase
- DB2 connect to database連線資料包錯DB2Database
- JAVA設計模式之訪問者模式Java設計模式
- java RandomAccessFile類(隨機訪問檔案)JavarandomMac隨機