这篇文章给大家分享的是有关爪哇如何访问支持加密套接字协议层的DB2数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
生成爪哇晶科能源证书文件,为数据库编程准备,这里的密码是对文件进行加密的密码,自己可以随意设定的,这里设置为hell0man
这里不一定要在DB2服务器上生成证书文件,随便一个能运行爪哇的地方都可以
这里的mydbserver.arm是从DB2服务器上取下来的
$ key工具-导入-信任cacerts-文件' mydbserver。arm '-keystore ' mynewdbclient。jks
示例爪哇代码
===================================================================
公共类SSLTest
{
公共静态void main(字符串[]参数)
{
字符串Servername=' 192。168 .110 .10 ';
int端口号=50001
字符串数据库名=' TEST
属性属性=新Java。乌提尔。属性();
properties.put('user ',' db 2 inst 1 ');-访问数据库的用户名
properties.put('password ',' passw0rd ');-访问数据库的密码
properties.put('sslConnection ',' true ');
系统。设置属性(' javax。净。SSL。信任存储',' c : \ \ temp \ \ SSL _ client \ \ mynewdbclient。jks’);
系统。设置属性(' javax。净。SSL。TrustStorePassPort ',' hell0 man ');
字符串URL=' JDBC : db 2:/'服务器名' : '端口号'/'数据库名' : tracefile=foobar。txttraceLevel='0xFFFFFFFF
Java。SQL。连接con=null
尝试
{
上课。FOrname(' com。IBM。db 2。JCC。db 2驱动程序').new INSTANCE();
}
捕获(例外e)
{
System.out.println('Error:未能加载Db2 jcc驱动程序。);
}
尝试
{
系统。出去。println(' URL : ' URL);
con=Java。SQL。司机管理员。获取连接(网址,属性);
java.sql。语句S2=con . create statement();
尝试
{
' s2.executeUpdate('删除表t1’);
}
捕获(例外e)
{
System.out.println('drop失败');
}
尝试
{
' s2.executeUpdate('创建表t1(C1国际机场)');
}
捕获(例外e)
{
System.out.println("创建失败");
}
字符串字符串='插入T1级(一种通讯线路的名称)值(100)';
S2。执行更新(str);
Java。SQL。' prepared statement PS=con . prepare语句('从T1级(一种通讯线路的名称)中选择* ');
Java。SQL。结果集RS=PS。execute query();
while(rs.next())
{
系统。出去。println(RS。getString(1));
}
con . close();
}
捕获(例外e)
{
e。print stack trace();
}
}
}
感谢各位的阅读!关于“Java如何访问启用加密套接字协议层的DB2数据库"这篇文章就分享到这里了,希望
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/115003.html