`
EvanHuang125
  • 浏览: 52970 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

解决jdbc远程连接db2的报no suitable driver问题

    博客分类:
  • Java
阅读更多

本文主要讲解两种连接db2方式:本地(app)和远程(net)

关于解决这个问题,需要先有一些db2基础,了解type1,type2,type3,type4 ,哪些版本支持以上类型,随便搜索关键词:jdbc ibm db2 兼容 ,这里主要说两种连接方式:

           1.COM.ibm.db2.jdbc.app.DB2Driver 本地

           2.COM.ibm.db2.jdbc.net.DB2Driver  远程

本人在测试时,由于用的是从网上下载的驱动,总是报no suitable driver

解决方法:从安装db2数据库那里去找jdbc驱动 windows下为:IBM\SQLLIB\java\db2java.zip

其他的系统,就直接搜索下吧!

将zip改成jar添加到工程的classpath里面,接着就是java代码的问题了,我的代码如下:

  app方式(数据库在本地):

  Driver driver=(Driver) Class.forName("COM.ibm.db2.jdbc.app.DB2Driver").newInstance(); 

  String url="jdbc:db2:sample"; //连接本地数据库,我这里将地址和端口省略了,添上总报错,

                                                 //研究还不彻底,望指教!

  String user="db2admin";
  String password="123";
  System.out.println("start local connect....");
  DriverManager.registerDriver(driver);
  Connection conn= DriverManager.getConnection(url,user,password);

 

  net方式:(数据库在其他地方)

  String url = "jdbc:db2://192.168.1.1:6789/sample"; // sample为你的数据库名,配置成你要连接数据库的ip地址
  String user = "db2admin";                                        // 远程访问默认端口为:6789
  String password = "123";
  System.out.println("start connect net....");
  DriverManager.registerDriver(driver);
  Connection conn = DriverManager.getConnection(url, user, password);

 

                              欢迎大家指出问题!非常感谢!转载请注明!

1
1
分享到:
评论
2 楼 EvanHuang125 2010-01-14  
jytwan 写道
我用的是type4方式连接的 db2数据库版本v9.0
但是在获取连接的时候一直报no suitable driver的错误
db2jccjar和它的数字验证的jar包我添加了
不知道是什么原因,楼上有什么好的建议吗?

访问的数据库版本与使用的jar包是同版本的吗?50000和6789端口都试试看。这种方式我试过。 Driver driver = (Driver) Class.forName("com.ibm.db2.jcc.DB2Driver")
.newInstance();
String url = "jdbc:db2://192.168.0.4:50000/abc";
String user = "db2admin";  
String password = "123456";
System.out.println("start connect net type3 :50000....>>>>>>>>url:" + url
+ "\n user:" + user + "\n pwd:" + password);
DriverManager.registerDriver(driver);
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println(conn);
1 楼 jytwan 2010-01-11  
我用的是type4方式连接的 db2数据库版本v9.0
但是在获取连接的时候一直报no suitable driver的错误
db2jccjar和它的数字验证的jar包我添加了
不知道是什么原因,楼上有什么好的建议吗?

相关推荐

Global site tag (gtag.js) - Google Analytics