如何从结果查询中插入查询以在java netbeans上插入查询?

时间:2014-06-23 06:04:05

标签: java mysql sql 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()+"')");
谁能帮帮我?我想将查询结果添加到插入查询中?感谢。

感谢您的回答,但我的意思是,我想为第二个查询添加第一个查询,所以我从表x中添加id以向表y插入查询,我在java编程中使用它。

1 个答案:

答案 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();