共计 1847 个字符,预计需要花费 5 分钟才能阅读完成。
这篇文章给大家分享的是有关 Java 如何访问 SSL enabled DB2 Database 的内容。丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,一起跟随丸趣 TV 小编过来看看吧。
生成 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();
}
}
}
感谢各位的阅读!关于“Java 如何访问 SSL enabled DB2 Database”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!