我有一个叫做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中的内容?