2011-09-20 107 views
0
import java.sql.*; 

public class MysqlConnect { 
    public static void main(String[] args) { 
     System.out.println("MySQL Connect Example."); 
     Connection conn = null; 
     String url = "\\host/context/"; 
     String dbName = "theDatabaseName"; 
     String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver "; 
     String userName = "theUserName"; 
     String password = "thePassword"; 
     try { 
      Class.forName(driver).newInstance(); 
      conn = DriverManager.getConnection(url + dbName, userName, password); 
      System.out.println("Connected to the database"); 
      conn.close(); 
      System.out.println("Disconnected from database"); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
} 

我在運行此代碼時遇到問題。嘗試連接到SQL Server導致ClassNotFoundException

我已經下載了SQL Server驅動程序(sqljdbc),將它設置在類路徑中並將其複製到java/lib目錄中,但仍得到相同的結果:ClassNotFoundException

任何人都可以幫助我嗎?

+0

請具體說明什麼是你面臨的「問題」 ?任何錯誤/例外/痕跡? – Saket

+0

請提及錯誤詳情。 – Santosh

+0

我已經做出所有適當的變化,由u人說,但仍然得到相同的結果,並得到錯誤文件沒有發現異常 - > java.lang.com.microsoft.sqlserver.jdbc.SQLServerDriver –

回答

0

您的類路徑中沒有「com.microsoft.sqlserver.jdbc.SQLServerDriver」類。

確保你在你的CLASSPATH以下罐:Msbase.jar,Msutil.jar,Mssqlserver.jar

更多細節在這裏:http://support.microsoft.com/kb/313100

+0

我已經做到了,但我仍然遇到同樣的問題 –

+0

在命令行上執行'echo%CLASSPATH%'並查看輸出是否包含所需的jar。 – Nishan

+0

我輸入了; C:\ Program Files \ Java \ jre6 \ lib \ ext \ QTJava.zip; D:\ app \ himanshu.jain \ product \ 11.2.0 \ client_3 \ jdk \ bin; D:\ sql \ sqljdbc4.jar; \ D:\ sql \ sqljdbc.jar; C:\ Documents and Settings \ himanshu.jain \ Desktop \ jakarta-jmeter-2.5 \ lib \ mssqlserver.jar; C:\ Documents and Settings \ himanshu.jain \ Desktop \ jakarta-jmeter-2.5 \ lib \ msbase.jar; C:\ Documents and Settings \ himanshu.jain \ Desktop \ jakarta-jmeter-2.5 \ lib \ msutil.jar;但它只顯示。; C:\ Program Files \ Java \ jre6 \ lib \ ext \ QTJava.zip;我不知道爲什麼 –

0

您的課程名稱末尾有尾隨空格。

"com.microsoft.sqlserver.jdbc.SQLServerDriver " 

應該最有可能是

"com.microsoft.sqlserver.jdbc.SQLServerDriver" 
+0

我已經做了更正,但仍然得到相同的結果 –

+0

您使用的是什麼IDE?你是否將sqljdbc.jar添加到項目的構建路徑中? – mcfinnigan

+0

你是否已經將sqljdbc.jar添加到類路徑或項目構建路徑上的類路徑 –

1

請檢查JDBC URL。您提到的\\xeon-s5/LDF RAID (G)/似乎並不是正確的網址。典型的URL看起來像jdbc:sqlserver://neptune.acme.com:1433。進一步查看this。這裏how to從java連接到SQL服務器。