我有一个包含以下字段的数据库表:
id
name
我把名字放在一个组合框中,无论如何都要从数据库中获取所选名称的ID?因为我想将此ID添加到我的数据库中的另一个表。 这里是从我选择的项目中获取id值的代码我试图使用子查询,但问题是将此id存储在变量或其他内容中,以便我可以将此id添加到另一个表中。
String a=mycombobox.getselecteditem().toString();
String sql="select id from table1 where name='"+a"'+)";
答案 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();
}