ClassNotFoundException beim Versuch, mit Java eine Verbindung zu SQL Server 2005 herzustellen
Ich bin ziemlich neu in der Datenbankverwaltung. Ich versuche nur, eine Verbindung zur Datenbank herzustellen und eine Tabelle in der Eingabeaufforderung abzurufen und anzuzeigen. Die Datenbank befindet sich nicht auf meinem Computer. Ich bin mir ziemlich sicher, dass die URL das Problem ist. Der Code:
import java.io.*;
import java.sql.*;
class transfer{
//driver and DB URLs
final static String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
final static String DB_SQL = "jdbc:microsoft:sqlserver://localhost:1433;" + "database=DataDB;" + "user=sa;" + "password=1234";
//Database Username and password
final static String user1 = "sa";
final static String pass1 = "1234";
static ResultSet rs;
public static void main(String args[]) throws SQLException, ClassNotFoundException{
Connection conn_sql = null;
Statement stmt_sql = null;
//Statement stmt_ora = null;
//Register JDBC driver
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//Open Connection
System.out.println("Connecting to SQL database...");
conn_sql = DriverManager.getConnection(DB_SQL, user1, pass1);
//Execute Query
String sql_query;
System.out.println("Creating statement for SQL...");
stmt_sql = conn_sql.createStatement();
sql_query = "Select * from attendancesummary";
rs = stmt_sql.executeQuery(sql_query);
System.out.println("SQL table details");
System.out.println("Creating statement for SQL...");
while(rs.next()){
//Retrieve data
int cno = rs.getInt("CardNo");
int in_time = rs.getInt("entry");
int out_time = rs.getInt("Exittm");
String name = rs.getString("Name");
int date = rs.getInt("TrDate");
//Display data
System.out.print("Employee ID: "+cno);
System.out.print("\tName: "+name);
System.out.print("\tDate:"+date);
System.out.print("\tEntry: "+in_time);
System.out.print("\tExit: "+out_time);
}
}
}
Der Datenbankname ist DataDB und die Tabelle, die ich abrufen und anzeigen möchte, ist Anwesenheitsübersicht. Ich habe meinen Pfad als "C: \ Programme \ Java \ jdk1.8.0_11 \ bin" festgelegt. "C: \ Programme \ Microsoft JDBC Driver 4.0 für SQL Server \ sqljdbc_4.0 \ enu \ sqljdbc4.jar".
Der Code lässt sich gut kompilieren. Beim Ausführen wird jedoch die folgende Fehlermeldung angezeigt:
Ausnahme im Thread "main" java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver bei java.net.URLClassLoader $ 1.run bei java.net.URLClassLoader $ 1.run bei java.security.AccessController.doPrivileged bei java. net.URLClassLoader.findClass at java.lang.ClassLoader.loadClass at sun.misc.Launcher $ AppClassLoader.loadClass at java.lang.ClassLoader.loadClass at java.lang.Class.forname0 at java.lang.Class.forname at transfer. Main
Ich bin wirklich verloren. Jede Hilfe wäre dankbar!