2016-09-27 71 views
0

我尝试连接从Java到DB2,这里是我的代码:连接与DB2从Java

public class Db2Connection { 
     public static void main(String[] args) { 
      String jdbcClassName="com.ibm.db2.jcc.DB2Driver"; 
      String url="jdbc:db2://localhost:50001/TEST"; 
      String user="user1"; 
      String password="pass"; 


     System.out.println("before try-catch"); 
     Connection connection = null; 
     try { 
      System.out.println("try"); 

      //Load class into memory 
      Class.forName(jdbcClassName); 
      //Establish connection 
      System.out.println("before conn"); 
      connection = DriverManager.getConnection(url, user, password); 
      System.out.println("after conn"); 
     } catch (ClassNotFoundException e) { 
      e.printStackTrace(); 
     } catch (SQLException e) { 
      e.printStackTrace(); 
     }finally{ 
      if(connection!=null){ 
       System.out.println("Connected successfully."); 
       try { 
        connection.close(); 
       } catch (SQLException e) { 
        e.printStackTrace(); 
       } 
      } 
     } 
    } 
} 

要清楚,我想补充的db2jcc.jar与有效的URL我的项目和运行代码。程序不能跳过线:

connection = DriverManager.getConnection(url, user, password); 

我收到没有错误或异常,应用程序只是不执行。我不知道如何处理它,任何人都可以帮助我吗?

+0

有了,我得到:抛出java.lang.ClassNotFoundException:com.ibm.db2.jdbc.app.DB2Driver – sebac13

+0

您的代码在我的ENV工作正常。什么是db2服务器版本? –

+0

你也可以改变; String url =“jdbc:db2:// localhost:50001/TEST:”+ “retrieveMessagesFromServerOnGetMessage = true;”; –

回答

-1

尝试,如消除冒号后:

String url="jdbc:db2//localhost:50001/TEST"; 
+0

我现在得到了这个:java.sql.SQLException:找不到适合jdbc的驱动程序:db2 // localhost:50001/TEST; – sebac13

+0

现在,有驱动程序问题,我建议尝试:“COM.ibm.db2.jdbc.app.DB2Driver” –

+0

使用该驱动程序,我得到:java.lang.ClassNotFoundException:COM.ibm.db2.jdbc.app.DB2Driver – sebac13