2017-05-09 2 views
0

Ich weiß, das wurde hundert Mal gefragt und ich denke, ich habe alle Beiträge gelesen und jede Variante der Lösungen ausprobiert. Ich benutze NetBeans und neu dazu. Ich bin mir sicher, dass ich nur einen kleinen Schritt verpasse, weil es so aussieht, als würde ich den Treiber nicht sehen, den ich der Bibliothek hinzugefügt habe. Dies ist das erste Mal, dass ich versucht habe, eine Verbindung zu einer Datenbank herzustellen, also sei bitte sanft.Kein passender Treiber gefunden für jdbc: sqlserver:

try 
     {   
     String host = "jdbc:sqlserver://Server:1433;Database"; 
     String uName = "User"; 
     String uPass = "Password"; 
     Connection con = DriverManager.getConnection(host,uName,uPass); 
     System.out.println("Your are connected to SQLServer 2014"); 
     } 
     catch (SQLException err) 
     { 
      System.out.println(err.getMessage()); 
     } 

enter image description here

+0

Der Fahrer ist nicht in den Pfad ... Wahrscheinlich. – Zorglube

+1

überprüfen Sie diese Seite: https://netbeans.org/kb/docs/ide/oracle-db.html – Stultuske

+0

Von was ich lese es in die Bibliothek in den neueren Versionen hinzufügen sollte es zum Pfad hinzufügen. –

Antwort

1

Sie haben vergessen, die JDBC-Treiber-Klasse zu registrieren.

Anruf

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 

vor Connection con = DriverManager.getConnection(host,uName,uPass); Aufruf.

Es wird das Problem beheben.

UPDATE

In Dokumentation für neuen JDBC-Treiber es erklärt wird, dass dieser Schritt nicht erforderlich ist. Aber in der praktischen Arbeit habe ich festgestellt, dass dieser Schritt auch für neue Treiber erforderlich ist, sonst erhalten Sie den Fehler "Kein passender Treiber gefunden". Dieser Fehler tritt manchmal auf und tritt beispielsweise nicht auf, wenn Sie eine Konsolen-JAR-Anwendung erstellen und ausführen, sondern wenn Sie eine Webanwendung erstellt und bereitgestellt haben.

Also rate ich die jdbc-Treiber-Klasse zu registrieren, bevor Sie die Datenbankverbindung über DriverManager.getConnection() aufrufen.

+1

Von dem, was ich gelesen habe, ist dies nicht mehr notwendig und wurde veraltet. –

+0

Ja, laut der Dokumentation - es ist nicht notwendig. Aber in der Praxis ist dieser Schritt erforderlich :) –

+0

Ok dann werde ich es versuchen. Danke für die Anleitung. –

Verwandte Themen