2013-06-21 2 views
1

Привет, У меня возникла проблема не подключения к базе данных sybase с помощью jdbc. Я также поставил jconn.jar в зависимости от intellij 12.1.Не удалось подключиться к базе Syabse с помощью JDBC

Я больше получаю следующее excpetion

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 (нативный метод) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invok е (DelegatingMethodAccessorImpl.java:43) на java.lang.reflect.Method.invoke (Method.java:601) на 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) Вы уверены, что URL-адрес: 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 = когда + в + комментарий + и + когда + до + ответ +) – 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