Java-Programm zum Herstellen einer Verbindung mit Sql Server und Ausführen der Beispielabfrage aus Eclipse

8
%Vor%

Das obige ist mein Beispielprogramm, um eine Verbindung mit dem Sql-Server herzustellen, um die Beispielauswahlabfrage von Eclipse auszuführen.

Ich erhalte den folgenden Fehler.

%Vor%

Ich habe die sqljdbc.jar, sqljdbc4.jar der Bibliothek hinzugefügt. Hilfe, um das zu beheben

    
user2700968 27.09.2013, 09:33
quelle

8 Antworten

6

Das Problem ist mit Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); dieser Zeile. Der qualifizierte Name der Klasse ist falsch

Es ist sqlserver.jdbc nicht jdbc.sqlserver

    
Rajendra 29.01.2014, 05:52
quelle
5

Sie haben vergessen, die sqlserver.jar in der externen Eclipse-Bibliothek hinzuzufügen Befolgen Sie den Vorgang zum Hinzufügen von JAR-Dateien

  1. Klicken Sie mit der rechten Maustaste auf Ihr Projekt.
  2. Klicken Sie auf Buildpfad
  3. Klicken Sie auf Bulid-Pfad konfigurieren
  4. klicken Sie auf ein externes Glas und geben Sie den Pfad von jar
  5. ein
SpringLearner 27.09.2013 09:35
quelle
3

Siehe den folgenden Link.

Es gibt zwei wichtige Änderungen, die Sie machen sollten

Treibername als "com.microsoft.sqlserver.jdbc.SQLServerDriver"

& amp; in URL "jdbc: sqlserver: // localhost: 1433" + "; Datenbankname = AdventureWorks2008R2"

Ссылка

    
Darshan Shah 02.04.2014 10:33
quelle
1

Der Link enthält den Treiber für sqlserver , lädt ihn herunter und fügt ihn als% co_de hinzu % Buildpfad.

    
Sajan Chandran 27.09.2013 09:39
quelle
1

Klicken Sie mit der rechten Maustaste auf Ihr Projekt --- & gt; Pfad erstellen ---- & gt; konfigurieren Pfad erstellen ---- & gt; Registerkarte "Bibliotheken" --- & gt; Externe jars hinzufügen --- & gt; (Navigieren Sie zu dem Ort, an dem Sie den sql driver jar behalten haben) --- & gt; ok

    
Mogana 27.09.2013 09:40
quelle
1

Hinzufügen sqlserver.jar Hier ist link

Wie der Name andeutet ClassNotFoundException in Java ist eine Unterklasse von java.lang.Exception und kommt, wenn Java Virtual Machine versucht, eine bestimmte Klasse zu laden und die angeforderte Klasse nicht findet Klassenpfad.

Ein weiterer wichtiger Punkt bei dieser Exception ist, dass es eine checked Exception ist und Sie explizit Exception behandeln müssen, während Sie Methoden verwenden, die ClassNotFoundException in Java entweder mit try-catch auslösen können blockieren oder mithilfe von throws-Klausel.

Oracle-Dokumentation

%Vor%

Wird ausgelöst, wenn eine Anwendung versucht, eine Klasse über ihren Zeichenfolgennamen mithilfe von

zu laden
  • Die Methode forName in der Klasse Class.
  • Die Methode findSystemClass in der Klasse ClassLoader.
  • Die Methode loadClass in der Klasse ClassLoader.

Es konnte jedoch keine Definition für die Klasse mit dem angegebenen Namen gefunden werden.

    
Aniket Kulkarni 27.09.2013 09:38
quelle
1

Laden Sie Microsoft JDBC Driver 4.0 für SQL Server herunter, der Folgendes unterstützt:

%Vor%

Führen Sie das heruntergeladene Programm sqljdbc __. exe aus. Es extrahiert die Dateien in ein bestimmtes Verzeichnis (Standard ist Microsoft JDBC Driver 4.0 für SQL Server). Sie finden zwei JAR-Dateien sqljdbc.jar (für JDBC 3.0) und sqljdbc4.jar (für JDBC 4.0) sowie einige DLL-Dateien und HTML-Hilfedateien.

Platzieren Sie die Datei sqljdbc4.jar im Klassenpfad Ihrer Anwendung, wenn Sie JDK 4.0 oder sqljdbc4.1.jar verwenden, wenn Sie JDK 6.0 oder höher verwenden.

    
Abdul Moiz 18.11.2014 09:51
quelle
-2

Ändern Sie einfach die Abfrage wie folgt:

%Vor%

Dabei ist Employee Ihr Tabellenname und HumanResources Ihr Schemaname, wenn ich nicht falsch liege.

Hoffe, dass dein Problem gelöst wird. :)

    
parwez alam 13.03.2015 07:47
quelle

Tags und Links