2015-04-11 4 views
-1
package simpledatabase; 

import java.sql.Connection; 
import java.sql.DatabaseMetaData; 
import java.sql.DriverManager; 
import java.sql.SQLException; 

public class SimpleDatabase 
{ 

    public static void main(String[] args){ 
     Connection conn = null; 

     try { 

      String dbURL = "jdbc:sqlserver://localhost:1433;databaseName=resume_java [sa on Default schema]"; 
      String user = "sa"; 
      String pass = "password"; 
      conn = DriverManager.getConnection(dbURL, user, pass); 

      if (conn != null) { 
       DatabaseMetaData dm = (DatabaseMetaData) conn.getMetaData(); 
       System.out.println("Driver name: " + dm.getDriverName()); 
       System.out.println("Driver version: " + dm.getDriverVersion()); 
       System.out.println("Product name: " + dm.getDatabaseProductName()); 
       System.out.println("Product version: " + dm.getDatabaseProductVersion()); 
      } 

     } catch (SQLException ex) { 
      ex.printStackTrace(); 
     } finally { 
      try { 
       if (conn != null && !conn.isClosed()) { 
        conn.close(); 
       } 
      } catch (SQLException ex) { 
       ex.printStackTrace(); 
      } 

    } 
} 

Я правильно подключил базу данных с Netbeans 8. Но все-таки я получаю сообщение об ошибке не подходящий драйвер не найден для JDBC: SQLServer: // локальный: 1433; Databasename = resume_java [sa по схеме по умолчанию]Java (JDBC) соединение с сервером SQL 2012

Может кто-нибудь предложить, как исправить это.

ответ

2

Ошибка ясно указывает, что она не может найти драйвер JDBC.

У вас есть MS SQL Server JDBC driver jar, доступный в вашем пути к классу? Также не удается найти вызов метода Class.forName("driver class"), который фактически загружает driver.please, убедитесь, что обе эти вещи, т. Е. JDBC-драйвер должен находиться в пути класса, и вы должны загрузить драйвер, вызвав метод Class.forName().

В качестве альтернативы вы можете использовать JDBC-драйвер с открытым исходным кодом для подключения к SQLServer DB.

Примечание: - Если вы будете использовать драйвер JTDS то подключение Строка должна быть изменена немного, как показано ниже jdbc:jtds:sqlserver://<host>:<port>/<database_name>

Убедитесь, что вы добавляете JTDS баночку в классе путь :), если вы решите использовать JTDS

Смежные вопросы