这个jtextarea有什么问题

时间:2014-11-24 03:01:59

标签: jcombobox jtextarea

我有一个叫做staff和table的数据库叫做leavereq。

表格如下所示

id    reason                   status 
j201  some reason              yes 
j203  some valid reason 2      no

我已经在JCombobox中成功显示了id。现在我想将reason属性的值显示在jtextArea中,以便它应该与从组合框中选择的id相对应。

如果从组合框中选择了j201 id,那么它的原因(某些原因)应该显示在textarea中。

以下是我尝试过的代码。

try
                            {
                              Class.forName("com.mysql.jdbc.Driver").newInstance();
                        Connection conn1 = DriverManager.getConnection("jdbc:mysql://localhost/staff?"+"user=root&password=letmein");
                             PreparedStatement stmt1 = conn1.prepareStatement("Select * from leavereq");

                             ResultSet rs1 = stmt1.executeQuery();


                             while(rs1.next())
                             {
                            leave.addItem(rs1.getString("id"));                         
                             }                          
                                 String selectedItem = (String)leave.getSelectedItem();
                            PreparedStatement stmt2 = conn1.prepareStatement("Select * from leavereq where id=?");
                            stmt2.setString(1,selectedItem);
                            ResultSet rs2 = stmt2.executeQuery();                           
                            jta2.setText(rs2.getString("reason"));
                        }
                         catch (Exception ex)
                         {
                              System.out.println(ex);
                         }

为什么我无法获取jTextArea中的内容?

0 个答案:

没有答案