2016-07-03 6 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"); 
     } 
} 

Im пытаясь подключить JForm к базе данных MySQL, но не может подключиться к базе данных, постоянно выполняя поймать заявление «Ошибка в Connectivity», пожалуйста, помогите, как я должен решить эту проблему. .................................................. ...........................JAVA: выполнение Поймайте не попробовать

+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 - это интерфейс. Вам необходимо предоставить правильный класс драйвера jdbc для соответствующего db. Например, для Oracle - Class.forName ("oracle.jdbc.driver.OracleDriver");