我有一个java编程问题,我想将x表的主键添加到插入查询
String sql = "(select id_transaksi from transaksi where id_transaksi in (SELECT MAX(id_transaksi) FROM transaksi))"
koneksi.stat.executeUpdate("insert into detail_transaksi values(null,'"+sql+"','"+produk.getText()+"','"+tgl+"','"+beli.getText()+"','"+bayar.getText()+"')");
有人能帮我吗?我想把查询的结果添加到插入查询?谢谢。谢谢你的回答,但我的意思是,我想为第二个查询添加第一个查询,所以我把id从表x插入到表y,我在java编程中使用它。
你需要做的事情是:
第1步)从数据库中选择所需的值(主键),这可以按照以下步骤完成
i)建立与数据库的连接
eg: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:kkk");
ii)构造合适的查询
eg: String sql = "select id_transaksi from transaksi where id_transaksi in (SELECT MAX(id_transaksi) FROM transaksi))"
iii)准备语句
eg: PreparedStatement st=con.prepareStatement(sql);
iv)执行查询并将结果存储在resultset object
eg: ResultSet rs=st.executeQuery();
v)从结果集Object中检索所需值(主键)到适当数据类型的变量
eg: String my_rqd_value=rs.getString(“id_transaksi”);
第2步)现在你有了要插入变量my_rqd_value的值,它可以插入到任何表中,按照以下步骤插入
i)构造一个合适的查询。
eg: sql = ""insert into detail_transaksi values(null,'"+my_rqd_value+"','"+produk.getText()+"','"+tgl+"','"+beli.getText()+"','"+bayar.getText()+"')");
ii)准备语句。
eg: st=con.prepareStatement(sql);
iii)执行你的查询。
rs=st.executeUpdate();