2013-06-21 98 views
1

您好我正在使用jdbc無法連接到sybase數據庫的問題。我也把jconn.jar依賴於intellij 12.1。無法使用JDBC連接到Syabse數據庫

我收到以下錯誤時拋出

值java.sql.SQLException:找到了JDBC沒有合適的驅動程序:JTDS:SYBASE:some.com:8000/DBAQ02 在java.sql.DriverManager.getConnection( DriverManager.java:604) 在java.sql.DriverManager.getConnection(DriverManager.java:221) 在gbconnect.DBConnectPOC.main(DBConnectPOC.java:81) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invok e(DelegatingMethodAccessorImpl.java:43) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)

請參閱以下代碼。請指導我真的很生氣。提前致謝。

try 
      { 
       Class.forName("com.sybase.jdbc3.jdbc.SybDriver"); 
      } 
      catch (ClassNotFoundException e) 
      { 
       throw new IllegalArgumentException(
         "Driver class '" + driverClassName + "' is not valid.", e); 
      } 

     } 

     //jdbc:jtds:sybase://some.com:8000/DBAQ02 
     Statement stmt = null; 
     Connection conn = null; 
     try 
     { 
      System.out.println(driverClassName + "://" + url); 
      conn = DriverManager.getConnection("jdbc:jtds:sybase:some.com:8000/DBAQ02","sa","abc"); 
      stmt = conn.createStatement(); 
      stmt.executeUpdate(SQL_CREATE); 
      System.out.println("Created table in given database..."); 
     } 
+1

你用什麼驅動? – MaVRoSCy

回答

5

我知道的太晚了,但剛纔發現這個問題。 所以,這裏有一些事情: 你嘗試: 1)jconn4.jar

2)的Class.forName( 「com.sybase.jdbc4.jdbc.SybDriver」); 3)DriverManager.getConnection(「jdbc:sybase:Tds:some.com:8000?ServiceName = DBAQ02」,「sa」,「abc」);

4)你確定網址是:some.com?

5)不使用some.com,爲什麼不把實際的IP地址?

6)你確定8000是端口嗎?檢查一次。

鏈接源,幫助: http://fm4dd.com/database/howto-install-Sybase-jdbc.htm

+1

如果你建議比留下評論而不是給出答案更好。謝謝 – BBdev

+1

我曾嘗試點擊評論,但它說:聲譽50是需要評論的,我沒有,因爲我剛剛開始。所以我不能發表評論。 – user3068511

+0

是的,你可以說一些規則。當我讀你的答案,你只是建議做這個或這個。所以如果你可以從Op上提出一些這些觀點來澄清評論中的問題,那麼這樣做會很好,這樣你的問題就很清楚了,你可以爲這個問題寫出一個非常好的和具體的答案。你也可以通過這個鏈接[何時回答以及何時評論](http://meta.stackoverflow.com/questions/265972/when-to-answer-and-when-to-comment)[和此]( http://meta.stackoverflow.com/search?q = when + to + comment + and + when + to + answer +) – BBdev

3

請檢查您的連接URL。

它應該是jdbc:sybase:Tds:some.com:8000您正在加載的驅動程序。

+0

我也試過jdbc:sybase:Tds:DBAQ02-some.com:8000/DBAQ02但是同樣的異常沒有爲jdbc找到合適的驅動程序:sybase:Tds:DBAQ02-some.com:8000/DBAQ02 – u449355

+1

您是否嘗試過使用IP ? – Thihara