2011-06-12 121 views
-1

我開發了一個程序,用於執行一些數據庫連接並使用JDBC發送一些查詢。Java JDBC |無法從控制檯運行

我在Ubuntu 11.04下使用了MySQL,NetBeans 6.9作爲平臺。當我從NetBeans運行應用程序時,它完美地工作,但是當我嘗試從終端運行它時,我得到了SQL Exception。這是產生該SQL異常的函數。程序在「正在結束」行之前終止。

public Connection Establish(String iname, String ipassword) throws SQLException 
{ 
    System.out.println("Establish..."); 
    if(conn == null) 
    { 
     conn = DriverManager.getConnection("jdbc:mysql://localhost/ANU", 
       iname, ipassword); 
    } 
    else 
     System.out.println("Connection Already Established!"); 
    System.out.println("Establish is ending..."); 
    return conn; 
} // End of Establish 
+2

複製並粘貼例外的確切文本。您提供的信息越詳細,我們就越能幫助您。 – Jesper 2011-06-12 18:57:56

+0

1.這是一個JDBC驅動程序嗎?如果是這樣,你必須首先實例化JDBC驅動程序 2.什麼是STACKTRACE? – MJB 2011-06-12 18:57:54

+0

@MJB:使用Java6和兼容JDBC4(3?)的驅動程序,不再需要實例化驅動程序,因爲它將(應該)自動向DriverManager註冊自己 – 2011-06-12 19:17:42

回答

2

確保MySQL Connector .jar文件位於您的類路徑環境變量中。像NetBeans一樣,IDE有時可以幫助您將IDE中的.jar文件放入類路徑中。您需要使用-cp選項運行您的應用程序,或將其添加到您的classpath環境變量中。