2016-07-03 25 views
-2
private void rtrBtnActionPerformed(java.awt.event.ActionEvent evt) { 

     DefaultTableModel model = (DefaultTableModel) depTbl.getModel(); 
     try{ 
      Class.forName("java.sql.Driver"); 
      Connection con = DriverManager.getConnection("jdbc:mysql://localhost/test1","admin","root"); 
      Statement stmt = con.createStatement(); 
      String query = "SELECT * FROM dept;"; 
      ResultSet rs = stmt.executeQuery(query); 

      while(rs.next()){ 
       String dno = rs.getString("deptno"); 
       String dName = rs.getString("dname"); 
       String lc = rs.getString("loc"); 

       model.addRow(new Object[] {dno,dName,lc}); 

      } 
      rs.close(); 
      stmt.close(); 
      con.close(); 

     } 
     catch(Exception e){ 
      JOptionPane.showMessageDialog(null,"Error In Connectivity"); 
     } 
} 

我試圖將我的JForm連接到mysql數據庫,但無法連接到數據庫,連續執行catch語句「連接錯誤」,請幫助我該如何解決此問題。 .................................................. ...........................JAVA:執行Catch not try

+1

你有什麼異常?在catch中打印異常。 – Tunaki

+0

編譯和運行無錯,但無法從數據庫中檢索數據 – ASK

回答

0

更改以下行

Class.forName("java.sql.Driver"); 

Class.forName("com.mysql.jdbc.Driver"); 

您的代碼

0

此行代碼不正確 - Class.forName(「java.sql.Driver」);

java.sql.Driver是一個接口。您需要爲您提供適當的db的正確的jdbc驅動程序類。例如for Oracle - Class.forName(「oracle.jdbc.driver.OracleDriver」);