ClassNotFoundException ao tentar se conectar ao SQL Server 2005 com Java
Sou relativamente novo no gerenciamento de banco de dados. Estou apenas tentando conectar-se ao banco de dados, recuperar e exibir uma tabela no prompt de comando. O banco de dados não está no meu computador. Estou bastante certo de que o URL é o problema. O código:
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);
}
}
}
O nome do banco de dados é DataDB e a tabela que desejo recuperar e exibir é um resumo de presença. Eu configurei meu caminho como "C: \ Arquivos de Programas \ Java \ jdk1.8.0_11 \ bin"; "C: \ Arquivos de Programas \ Microsoft JDBC Driver 4.0 para SQL Server \ sqljdbc_4.0 \ enu \ sqljdbc4.jar"
O código compila bem .. mas quando o executo, recebo o seguinte erro:
Exceção no encadeamento "main" java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver em java.net.URLClassLoader $ 1.run em java.net.URLClassLoader $ 1.run em java.security.AccessController.doPrivileged em java. net.URLClassLoader.findClass em java.lang.ClassLoader.loadClass em sun.misc.Launcher $ AppClassLoader.loadClass em java.lang.ClassLoader.loadClass em java.lang.Class.forname0 em java.lang.Class.forname na transferência. a Principal
Estou verdadeiramente perdido. Qualquer ajuda seria apreciada!