2017-10-04 95 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"); 
    } 
相关问题