`
EvanHuang125
  • 浏览: 53889 次
  • 性别: 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包我添加了
不知道是什么原因,楼上有什么好的建议吗?

相关推荐

    db2 jdbc 通过客户端连接db2

    DB2 JDBC 通过客户端连接DB2是数据库管理中常见的操作,尤其在Java开发环境中。JDBC(Java Database Connectivity)是Java编程...同时,深入源码研究也能帮助开发者提升问题解决能力,更好地应对复杂的数据库应用场景。

    通过JDBC通过java连接DB2数据库

    ### 通过JDBC使用Java连接DB2数据库的关键知识点 #### JDBC简介 JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,它可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成...

    JDBC Driver For DB2

    Class.forName("com.ibm.db2.jcc.DB2Driver"); ``` 3. **建立连接**:通过`DriverManager.getConnection()`方法建立与DB2数据库的连接。 ```java Connection conn = DriverManager.getConnection( "jdbc:db2:...

    DB2 11.5版本 jdbc db2jcc db2jcc4驱动

    5. **db2dbgm.jar**:可能涉及到DB2的调试工具或功能,帮助开发者诊断和解决数据库问题。 6. **db2ext.jar**:扩展库,可能包含了额外的功能或对特定数据库特性的支持。 7. **db2qgjdbc.jar**:与db2qgjava.jar...

    JDBC连接DB2数据库详解

    JDBC连接DB2数据库详解 — IT技术

    jdbc driver for DB2

    db2 10版本的JDBC驱动包。 jdbcURL: jdbc:db2://hostname:port/dbname | jdbc Driver class: com.ibm.db2.jcc.DB2Driver

    JDBC连接db2数据库.zip

    JDBC(Java Database Connectivity)是Java编程语言中用于与各种数据库进行交互的一种标准接口。它由Sun Microsystems开发并被纳入Java...在开发过程中,可以使用JDBC的调试模式和日志记录功能,以便于诊断和解决问题。

    DB2 jdbc driver

    DB2 JDBC驱动程序是IBM公司提供的用于连接Java应用程序与DB2数据库的关键组件。JDBC(Java Database Connectivity)是Java编程语言中的一个标准API,它允许Java应用程序通过网络进行数据交互,而DB2 JDBC驱动则是这...

    java连接DB2jdbc所有驱动

    Java通过JDBC(Java Database Connectivity)来连接数据库,DB2是IBM公司开发的一款关系型数据库管理系统,广泛应用于企业级应用。本主题将详细介绍如何使用Java JDBC驱动连接到DB2数据库,以及DB2支持的所有JDBC...

    DB2 解决连接问题方案

    在IT行业中,数据库连接是开发过程中的...总的来说,解决DB2 Java连接问题的关键在于正确配置系统库路径、引入JDBC驱动和编写正确的数据库连接代码。遵循上述步骤,你应该能够成功地在Java JSP应用中连接到DB2数据库。

    JDBC连接DB2数据库需要的jar包

    "JDBC连接DB2数据库需要的jar包"这一主题,就是要讨论为了实现Java与DB2之间的通信,我们需要引入哪些JDBC驱动库。 首先,DB2提供了兼容JDBC标准的驱动程序,主要分为四种类型: 1. **Type 1(JDBC-ODBC...

    JDBC连接db2驱动包,包含db2jcc_license_cu.jar,db2jcc4.jar

    Class.forName("com.ibm.db2.jcc.DB2Driver"); ``` 4. **建立连接**:使用`DriverManager.getConnection()`方法创建一个到DB2数据库的连接。你需要提供数据库URL,用户名和密码: ```java String url = "jdbc:...

    Jdbc连接oracle远程数据库中文乱码解决

    综上所述,解决JDBC连接Oracle远程数据库时的中文乱码问题,需要从多个层面进行检查和配置,包括应用程序的配置文件、JDBC连接参数、数据库服务器设置以及开发环境等。通过细心排查和合理配置,可以有效地避免这类...

    DB2 Driver

    解决这个问题的方法是将"db2_db2driver_for_jdbc_sqlj"这个压缩包中的jar文件添加到DBeaver的类路径中,这样DBeaver就能识别DB2数据库并建立连接。 DB2 Driver主要包括以下几个关键组件: 1. **JDBC驱动**:Java ...

    DB2 JDBC DRIVER

    DB2 JDBC DRIVER是一款重要的数据库连接组件,主要用于Java应用程序与IBM的DB2数据库系统之间的通信。在Java编程中,JDBC(Java Database Connectivity)是标准的API,它允许Java程序通过网络连接并操作各种类型的...

    db2_db2driver_for_jdbc_v11.5.tar.gz

    在"db2_db2driver_for_jdbc_v11.5.tar.gz"中,主要包含的文件可能有JDBC驱动的jar文件,如`jdbc_sqlj`,这个文件可能是DB2 JDBC驱动的核心组件,用于Java程序加载并使用DB2的JDBC驱动。使用这个驱动,开发者可以编写...

    jdbc连接db2

    String JDBCDriver = "COM.ibm.db2.jdbc.app.DB2Driver"; String DbSource = "jdbc:DB2:sample"; try { // 加载 DB2 JDBC 驱动 Class.forName(JDBCDriver); // 建立到数据库的连接 Connection conn = ...

    连接DB2包,DB2与JAVA连接驱动,JDBC驱动

    Class.forName("com.ibm.db2.jcc.DB2Driver"); Connection conn = DriverManager.getConnection( "jdbc:db2://hostname:port/dbname", "username", "password"); ``` 5. **执行SQL语句**: 一旦建立了连接,就...

    JDBC 连接db2 v9工程

    **JDBC连接DB2 V9工程详解** 在Java开发中,数据库操作是不可或缺的一部分,而JDBC(Java Database Connectivity)是Java与各种数据库交互的标准接口。本教程将深入讲解如何利用JDBC技术来连接和操作IBM DB2 V9...

Global site tag (gtag.js) - Google Analytics