2017-10-04 90 views
-3
public void fillCombobox() 
    { 
     try{ 
      String strbox="select * from details"; 
      PreparedStatement pst=con.prepareStatement(strbox); 
      ResultSet rs2=pst.executeQuery(); 
      while(rs2.next()) 
      { 
       comBox.addItem(rs2.getString("name")); 
      } 
     con.close(); 
     } 
     catch(Exception e4) 
     { 
      JOptionPane.showMessageDialog(null,"ERROR"); 

     } 
    } 

在上面的代碼中,異常即將到來,並且JOptionPane顯示ERROR消息。我已經與Mysql建立了聯繫。程序中出現異常

+1

請添加您收到的幫助[創建最小,完整和可驗證示例]的錯誤(https://stackoverflow.com/help/mcve)。 – jhenderson2099

+0

請使用重現(如果可能)的步驟來識別您的問題實體,拋出的異常和消息以及您已嘗試的解決方案。 –

+0

在JOptionPane中,如果我在第二個參數中使用e4.getMessage(),那麼將出現一個沒有消息的選項窗格,即空白窗格。我不知道這是什麼類型的例外。 –

回答

-1

這裏是一個工作組合框從Java德比SQL數據庫

我相信你必須將rs2.getstring分配給一個變量,然後將變量傳遞到box.additem填寫。

public static void ViewClass() throws ClassNotFoundException, SQLException 
    { 

    //This inserts class table 

     Connection connection3 = DriverManager.getConnection(JDBC_URL); 


     String sql3 = "SELECT class_ FROM CLASS_ ORDER BY class_"; 

    try { 


     PreparedStatement ps2 = connection3.prepareStatement(sql3); 


     // execute select SQL stetement 
     ResultSet rs = ps2.executeQuery(); 

     while (rs.next()) { 

      String existingClass = rs.getString("class_"); 
          // add to combobox 

         classEnter.addItem(existingClass); 



      System.out.println("classes loaded to combo box"); 


     } 
        ps2.close(); 
        connection3.close(); 

    } catch (SQLException e) { 

     System.out.println(e.getMessage()); 

    } 




    System.out.println("Class record sucessfully retrieved"); 
    } 
相關問題