哪种方式存储结果集?

时间:2016-05-19 20:41:53

标签: java netbeans

我有一个包含以下字段的数据库表:

id
name

我把名字放在一个组合框中,无论如何都要从数据库中获取所选名称的ID?因为我想将此ID添加到我的数据库中的另一个表。 这里是从我选择的项目中获取id值的代码我试图使用子查询,但问题是将此id存储在变量或其他内容中,以便我可以将此id添加到另一个表中。

String a=mycombobox.getselecteditem().toString();
String sql="select id from table1 where name='"+a"'+)";

1 个答案:

答案 0 :(得分:0)

如果您与应用程序中的数据库有连接,则可以执行PreparedStatement和ResultSet。如:

Connection con = null;
PreparedStatement pstmt = null;
String result; //could have an array of results or etc.
try {
   con = ConnectionFactory.getConnection() //or however you have your connection
   pstmt = con.prepareStatement("select id from table1 where name = ?");
   pstmt.setString(1, mycombobox.getSelectedItem().toString());
   ResultSet rs = pstmt.executeQuery();
   while(rs.next())
   {
      result = rs.getInt("id");
   }
} catch(SQLException sqle) {
   sqle.printStackTrace();
}