2016-06-30 12 views
-3

Warum Anwendung JDBC-Treiber nicht finden kann?Warum kann der JDBC-Treiber nicht gefunden werden?

// TODO Auto-generated method stub 
Connection connection = null; 
try { 
    // String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; 
    String driverName = "sun.jdbc.odbc.JdbcOdbcDriver"; 
    String serverName = "serverName"; 
    String databaseName = "databaseName"; 
    String portNumber = "portNumber"; 
    String myDatabase = serverName + ":" + portNumber; 
    String domainName = "domain name"; 
    String url = "jdbc:jtds:sqlserver://" + myDatabase + ";Database=" + databaseName + ";domain=" + domainName; // a JDBC url 
    String username = "username"; 
    String password = "password"; 

    // Load the JDBC driver 
    Class.forName(driverName); 

    // Create a connection to the database 
    connection = DriverManager.getConnection(url, username, password); 


    // Execute a query 
    Statement stmt = connection.createStatement(); 
    String sql; 
    sql="SELECT CODFISC, SURNAME FROM tbPersonale order by SURNAME;"; 
    ResultSet rs = stmt.executeQuery(sql); 

    // Estrazione Dati 
    while(rs.next()) { 

     // Legge i valori 
     String CODFISC = rs.getString("CODFISC"); //CODFISC is the fiscal code 
     String SURNAMENAME = rs.getString("SURNAME"); 

     // Visualizza i dati 
     System.out.print("Codice Fiscale: " + CODFISC); 
     System.out.println("SURNAME and NAME: " + SURNAMENAME); 

    } 

} catch (ClassNotFoundException e) { 
    System.out.println("Could not find the database driver"); // here is where i always end up :(
} catch (SQLException e) { 
    System.out.println("Could not connect to the database"); 
} 
+0

Haben Sie JDBC-Treiber für SQL Server in Ihrem Classpath hinzugefügt? – Jeet

+0

Bitte korrigieren Sie die Ausrichtung – Neijwiert

+0

Mögliches Duplikat von [java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver Exception auftritt. Warum?] (Http://stackoverflow.com/q/22984438/972240) – gevorg

Antwort

1

Da Sie offenbar zu einem SQL Server verbinden mögen die JTDS Fahrer sicher in der Classpath

  • machen mit, dass die JTDS jar
  • und Sie verwenden den Namen richtigen Treiber-Klasse ist.

Im Moment verwenden Sie den ODBC-Bridge-Treiber (die in Java 8 entfernt wurde), stattdessen wollen Sie

String driverName = "net.sourceforge.jtds.jdbc.Driver"; 
Verwandte Themen