【问题标题】:how to insert query from the result query to insert query on java netbeans?如何从结果查询中插入查询以在 java netbeans 上插入查询?
【发布时间】:2014-06-23 06:04:04
【问题描述】:

我在 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 编程中使用它。

【问题讨论】:

    标签: java mysql sql netbeans


    【解决方案1】:

    你需要做的事情是:

    步骤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) 执行查询并将结果存储在结果集对象中

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

    【讨论】:

    • 感谢您的建议,但我可以不使用 prepareStatment 吗?
    猜你喜欢
    • 2014-11-08
    • 1970-01-01
    • 2023-02-04
    • 2016-08-26
    • 2014-10-20
    • 2017-10-23
    • 1970-01-01
    • 1970-01-01
    • 2014-09-01
    相关资源
    最近更新 更多