我在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()+"')");
谁能帮帮我?我想将查询结果添加到插入查询中?感谢。
感谢您的回答,但我的意思是,我想为第二个查询添加第一个查询,所以我从表x中添加id以向表y插入查询,我在java编程中使用它。
答案 0 :(得分:0)
你需要做的事情是:
步骤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对象
中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();