2011-02-06 97 views
0

您好我正在使用connector/j連接我的高級Java程序中的mysql數據庫。 但我得到異常: - 例外:com.mysql.jdbc.Driver 但是,當我運行相同的編碼爲我的核心Java程序,我能夠連接數據庫。 我想我缺少一些我需要添加到我的web目錄中的文件。 我做這第一次請幫助我和代碼如下: -無法連接到我的高級Java程序(J2EE)中的JDBC驅動程序

public static ArrayList<String[]> myconnect(String url, String user, String pwd) { 
Connection con = null; 
ArrayList<String[]> result = new ArrayList(); 
String[] details   = new String[2]; 

try { 
    Class.forName("com.mysql.jdbc.Driver").newInstance(); 
      //con = DriverManager.getConnection(url,user,pwd); 
      con = DriverManager.getConnection("jdbc:mysql:///mysql", "root", "secret"); 

    if(!con.isClosed()){ 
     System.out.println("Successfully connected to MySQL server..."); 
     Statement stmt = con.createStatement(); 
     ResultSet rs = stmt.executeQuery("SELECT user,host FROM user WHERE user = 'root'"); 
     while(rs.next()){ 
         details[0] = rs.getString("user"); 
         details[1] = rs.getString("host"); 
         result.add(details); 
     } 
    } 

}catch(Exception e) { 
    System.err.println("Exception: " + e.getMessage()); 
}finally { 
    try{ 
     if(con != null) 
      con.close(); 
    }catch(SQLException e){} 
      return result; 
} 

}

回答

0

它聽起來好像你缺少的文件夾中的MySQL連接器JAR文件[webproject]/WEB-INF/lib中。如果這對您沒有幫助,請提供你如何部署Web項目:)

+0

喜davogotland的更多信息,你猜對了我沒在圖書館中添加連接器的jar文件。感謝那,但現在它顯示** Communications Link Failure **作爲一個例外,我認爲像註冊驅動程序的東西丟失。我不知道註冊驅動程序的概念可以告訴我如何?在此先感謝 – Saurabh 2011-02-07 02:55:17

0
import java.sql.*; 
class AccountsStoringApplication 
{ 
    public static void main(String[] args) throws Exception 

    { 
     Class.forName("oracle.jdbc.driver.OracleDriver"); 
     Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:server","hr","hr"); 
     Statement st=con.createStatement(); 
     int c=st.executeUpdate("insert into account values(1003,'RAHIM',6800)"); 
     System.out.println(c+ "account stored Succesfully"); 
     st.close(); 
     con.close(); 
    } 
} 
相關問題