2012-06-30 152 views
-1

我在使用JDBC連接器時遇到問題。我在Eclipse中使用它,但它似乎不能從命令行工作。我重新命名連接器「driver.jar」,並將其放到我的Main類文件夾中的一個/ lib目錄中。我甚至將類路徑設置爲/lib/driver.jar,但似乎沒有辦法。有人可以請告訴我如何設置JDBC,以便我可以連接到MySQL數據庫。這真令人沮喪。JDBC連接器問題

示例代碼:

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.SQLException; 
import java.sql.Statement; 

public class Main { 
    public static void main(String args[]) { 
     // Database credentials 
     Connection conn = null; 
     String url = "jdbc:mysql://localhost/"; 
     String db = "db"; 
     String driver = "com.mysql.jdbc.Driver"; 
     // Connect to database 
     try { 
      Class.forName(driver); 
      System.out.println("HELLO"); 
      conn = DriverManager.getConnection(url+db,"root",""); 
      System.out.println("Success"); 
      } catch(Exception e) { 
      return; 
     } 
    } 

} 
+0

可以請你發佈你用什麼在命令行編譯/運行程序以及錯誤信息? – schadr

+0

javac Main.java java Main 它不會給我任何錯誤消息。它只是沒有完全執行代碼。例如,它不打印「HELLO」。 – scriptdiddy

+0

我打印了eMessage,它顯示「com.mysql.jdbc.Driver」 – scriptdiddy

回答

-4

我希望,它是不是能夠找到驅動程序庫文件對於MySQL。

試試這個

複製在JRE/lib/ext目錄

EX中driver.jar。 C:\ Program Files \ Java \ jre1.5.0 \ lib \ ext

+0

太棒了!謝謝你的幫助。我正在運行MAC OSX,所以我把它放到/ Library/Java/Extensions /中,現在看起來工作正常! – scriptdiddy

+1

不要把庫放在\ lib \ ext裏,這是一個很好的方法來搞砸依賴於特定版本庫的程序。 –

0

請嘗試以下代碼,以獲取連接,請用getConnection()方法替換您的用戶名和密碼。嘗試着解決這個問題,如果它適合你,那麼請查看你的代碼是什麼probs。

public class DBDiary { 

    Connection conn; 


    public DBDiary(){ 

     this.getConn(); 

    } 

    public Connection getConn(){ 

     try { 
      conn = getConnection(); 

     } catch (SQLException e) { 

      System.out.println("Connection Couldnt be Obtained"); 
     } 
      return conn; 
    } 


    public static Connection getConnection() throws SQLException { 

     String drivers = "com.mysql.jdbc.Driver"; 
     String url = "jdbc:mysql://localhost:3306/test"; 
     String username = "root"; 
     String password = "root"; 

     System.setProperty(drivers,""); 

     return DriverManager.getConnection(url,username,password); 

    } 

    } 
0

如果你正在開發一個桌面應用程序,那麼你需要把它放在項目的構建路徑在Eclipse

,如果你正在開發,如Web服務或別的東西,那麼Web應用程序,你需要添加此文件到這個文件project_folder \ WebContent \ WEB-INF \ lib它將工作。 然後你可以通過@Arun P Johny說道。 還有任何問題,然後寫信給我。

3

我同意@Mark Rotteveel將jar文件放入lib \ ext \不是一個優雅的解決方案。

您可以嘗試@AVD建議的內容,但是因爲您在Mac OSX上運行程序,所以使用「:」作爲分隔符。

實例(假設你的Main.class和lib /在同一個文件夾):

>java -cp .:./lib/driver.jar Main