2014-02-05 42 views
0

這裏是我的一塊代碼 -該方法的getConnection(字符串,字符串,字符串)是未定義的類型的DriverManager

String userName = "username"; 
String password = "password"; 
String url = "jdbc:sqlserver://WEBDBSRV/DEVPORTAL;test"; 
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
Connection conn = DriverManager.getConnection(url, userName, password); 

我想我的數據庫連接在我的Java產品之一,但越來越以下錯誤

對於 類型DriverManager,方法getConnection(String,String,String)未定義。

+1

您是否導入了正確的'DriverManager'類? – Petter

+0

檢查'DriverManager' api。 –

回答

0

事實上,您沒有遇到ClassNotFound異常,這意味着DriverManager在您的類路徑中。這個問題可能是這些東西:

  • 錯誤DriverManger進口
  • 部署不同的過程中使用DriverManager類版本開發
  • 時比使用兩個類叫做DriverManger,並通過不同的類加載器
  • 加載之間的一些衝突

獲取包含DriverManager的jar。解壓縮並反編譯以查看方法的簽名。您設法編譯該項目的事實意味着您在編譯期間使用的版本可能不是在部署期間使用的版本。

+0

我已經檢查了這些,但沒有得到任何錯誤 - 這裏是我的完整代碼 - 包測試包; import java.sql。*; public class testclass { public class ConnectDatabase { Connection dbConnection = null; String dbName =「silkopenview」; String userName =「SilkTestAdmin」; String password =「Nbv12345」; public Connection getConnection(){ Class.forName(「com.microsoft.sqlserver.jdbc.SQLServerDriver」); dbConnection = DriverManager.getConnection(dbName,userName,password); return dbConnection; } } } – user3274718

相關問題