如何从结果查询插入查询到Java netbeans上的插入查询



我有一个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();

相关内容

  • 没有找到相关文章

最新更新