在 PreparedStatement 的插入查询中选择子查询

亚明·拉巴尼

我想在 INSERT 查询中使用 SELECT 子查询作为 PreparedStatement...我试图用自定义值填充 2 列,用子查询填充第三列...

query = "insert into invoiceOrders (productCode,quantity,amount) values (?,?,select price from priceTable where proCode=pCode)";
PreparedStatement stmt = conn.prepareStatement(query);
stmt.setString(0,"productCode");
stmt.setString(1,"qty");
/*3rd column will be filled be subquery*/
n = stmt.executeUpdate();
去世

子查询:

select price from priceTable where proCode=pCode

必须用括号括起来,并确保它只返回 1 行
还有参数是pCode什么?
我认为你应该用 替换它,?然后用setString().
setString()方法的第一个参数也是基于 1 的。
所以改成这样:

query = "insert into invoiceOrders (productCode,quantity,amount) values (?,?,(select price from priceTable where proCode=?))";
PreparedStatement stmt = conn.prepareStatement(query);
stmt.setString(1,"productCode");
stmt.setString(2,"qty");
stmt.setString(3,pCode);  // or stmt.setInt(3,pCode);
n = stmt.executeUpdate(); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从jooq查询创建PreparedStatement

来自分类Dev

从Derby获取PreparedStatement查询

来自分类Dev

在PreparedStatement中设置相同子查询的参数

来自分类Dev

使用 Java 的 PreparedStatement 进行选择查询时获取 SQL 异常

来自分类Dev

JDBC PreparedStatement,如何选择和插入?

来自分类Dev

在Clojure中使用PreparedStatement选择

来自分类Dev

mysql子查询从查询中选择字段

来自分类Dev

JDBC PreparedStatement Batch继续发生错误插入

来自分类Dev

使用PreparedStatement在WHERE中进行选择

来自分类Dev

与语句相比,用preparedStatement查询要慢得多

来自分类Dev

将没有参数的查询传递给PreparedStatement是否安全?

来自分类Dev

使用有效查询字符串的PreparedStatement MySQLSyntaxErrorException

来自分类Dev

在子查询中选择多行或逃避子查询

来自分类Dev

在子查询中选择两列

来自分类Dev

从SQLAlchemy子查询中选择整个实体

来自分类Dev

在Pandas中选择使用子查询

来自分类Dev

在MongoDB中选择count子查询

来自分类Dev

从 XSLT 子查询中选择不同的值

来自分类Dev

PreparedStatement:如何使用JDBC将数据插入多个表中

来自分类Dev

使用PreparedStatement插入数据的JdbcTemplate更新异常

来自分类Dev

使用PreparedStatement从Servlet插入时出现Mysql语法错误

来自分类Dev

PreparedStatement.executeUpdate()不插入SQLite数据库

来自分类Dev

PreparedStatement.setTimestamp未将时间戳插入数据库

来自分类Dev

插入数据库后,preparedstatement停止工作

来自分类Dev

PreparedStatement.setTimestamp未将时间戳插入数据库

来自分类Dev

Cassandra PreparedStatement 与 ExecuteAsync 的使用可以帮助改进批量插入吗?

来自分类Dev

选择插入中的SQL Server子查询

来自分类Dev

Mysql插入带有值的查询并选择作为子查询

来自分类Dev

在调用PreparedStatement时以毫秒为单位设置查询超时,而不是以秒为单位?

Related 相关文章

  1. 1

    从jooq查询创建PreparedStatement

  2. 2

    从Derby获取PreparedStatement查询

  3. 3

    在PreparedStatement中设置相同子查询的参数

  4. 4

    使用 Java 的 PreparedStatement 进行选择查询时获取 SQL 异常

  5. 5

    JDBC PreparedStatement,如何选择和插入?

  6. 6

    在Clojure中使用PreparedStatement选择

  7. 7

    mysql子查询从查询中选择字段

  8. 8

    JDBC PreparedStatement Batch继续发生错误插入

  9. 9

    使用PreparedStatement在WHERE中进行选择

  10. 10

    与语句相比,用preparedStatement查询要慢得多

  11. 11

    将没有参数的查询传递给PreparedStatement是否安全?

  12. 12

    使用有效查询字符串的PreparedStatement MySQLSyntaxErrorException

  13. 13

    在子查询中选择多行或逃避子查询

  14. 14

    在子查询中选择两列

  15. 15

    从SQLAlchemy子查询中选择整个实体

  16. 16

    在Pandas中选择使用子查询

  17. 17

    在MongoDB中选择count子查询

  18. 18

    从 XSLT 子查询中选择不同的值

  19. 19

    PreparedStatement:如何使用JDBC将数据插入多个表中

  20. 20

    使用PreparedStatement插入数据的JdbcTemplate更新异常

  21. 21

    使用PreparedStatement从Servlet插入时出现Mysql语法错误

  22. 22

    PreparedStatement.executeUpdate()不插入SQLite数据库

  23. 23

    PreparedStatement.setTimestamp未将时间戳插入数据库

  24. 24

    插入数据库后,preparedstatement停止工作

  25. 25

    PreparedStatement.setTimestamp未将时间戳插入数据库

  26. 26

    Cassandra PreparedStatement 与 ExecuteAsync 的使用可以帮助改进批量插入吗?

  27. 27

    选择插入中的SQL Server子查询

  28. 28

    Mysql插入带有值的查询并选择作为子查询

  29. 29

    在调用PreparedStatement时以毫秒为单位设置查询超时,而不是以秒为单位?

热门标签

归档