2013-02-06 44 views
0

好吧我試圖用以下代碼連接到mysql數據庫。我試着看文件,但我只是沒有運氣,所以永遠。使用DriverManager無法連接到MySQL數據庫

下面是代碼:

public class TESTSQL { 

static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; 
static final String DB_URL = "jdbc:mysql://SLibraryDev.db.996****.hostedresource.com"; 
static final String USER = "SLD"; 
static final String PASS = "F11!"; 

public static void main(String[] args) { 

    Connection conn = null; 
    Statement stmt = null; 

    try { 
     // STEP 2: Register JDBC driver 
     Class.forName(JDBC_DRIVER); 

     // STEP 3: Open a connection 
     System.out.println("Connecting to database..."); 
     conn = DriverManager.getConnection(DB_URL, USER, PASS); 
     ... 
     } 

這是我收到的錯誤:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Unknown Source) 

當我註釋掉 「的Class.forName(JDBC_DRIVER)」,並運行它,我得到這個錯誤:

java.sql.SQLException: No suitable driver found for jdbc:mysql://SLibraryDev.db.996****.hostedresource.com 
at java.sql.DriverManager.getConnection(Unknown Source) 
at java.sql.DriverManager.getConnection(Unknown Source) 

我想我需要做的就是下載並運行此:http://dev.mysql.com/downloads/connector/j/,我做到了,但它似乎這個安裝程序有什麼問題......看起來它從來沒有完成過,就像它在這個過程中被切斷一樣。任何人對我需要做什麼都有任何想法。

+0

你有將ConnectorJ jar庫添加到您的項目類路徑中。 – Vulcan

回答

0

您需要下載MySQL JDBC驅動程序的jar,包括它在你的classpath

0
java.sql.SQLException: No suitable driver found for jdbc:mysql://SLibraryDev.db.996****.hostedresource.com 
at java.sql.DriverManager.getConnection(Unknown Source) 
at java.sql.DriverManager.getConnection(Unknown Source) 

清楚地表明,有在類路徑中沒有司機

只需添加MySQL驅動jar文件中類路徑