java - 在 java 中使用 PreparedStatement 的正确方法是什么?

标签 java sql jdbc prepared-statement

具体来说,如果我有三个问题,我应该怎么做

PreparedStatement singleQuery ...

并“共享”一个对象。或者我应该做什么

PreparedStatement query1 ...
PreparedStatement query2 ...
PreparedStatement query3 ...

最佳答案

这取决于三个查询的不同程度。如果它们是相同的查询但具有不同的参数,则使用单个 PreparedStatement 并每次都设置参数。如果它们本质上是三个不同的查询(例如,选择后跟更新),那么您将需要三个不同的 PreparedStatement

例如,如果所有三个语句的 SQL 都是 SELECT * FROM table WHERE id = something 的形式,那么一个语句就可以了。

如果第一个查询是 SELECT name FROM customers WHERE id = ?,第二个是 SELECT price FROM products WHERE id = ? 那么您将需要不同的对象.

关于java - 在 java 中使用 PreparedStatement 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6352889/

相关文章:

php - 在 UNION 中选择列

sql - 优化sql查询

java - 使用 Java 与 MySQL 服务器的 SSL 连接

java - 如何仅针对用户输入的值更新数据库?

Java Generic获取类型参数

java - AST解析器: insert IfStatement before ExpressionStatement

java - 删除位图时出错[Android]

sql - 如何将数据库架构更改为 dbo

java - SQL 查询包含选定的自动增量行时无法执行

java - DriverManager如何获取jdbc驱动类的实例