【发布时间】:2015-05-21 14:56:35
【问题描述】:
我正在开发一个 java 应用程序并使用 Derby 数据库。
我有一个名为 pstmt 的 PreparedStatement 对象。
1) 我可以为每个 SELECT 语句(如这些语句和其他语句)使用相同的对象(这里是 pstmt)吗(这会是一种有效的方法吗)?
例如:
pstmt = conn.prepareStatement("SELECT NAME FROM TABLE1 ORDER BY NAME");
pstmt = conn.prepareStatement("SELECT * FROM TABLE1 ORDER BY NAME");
pstmt = conn.prepareStatement("SELECT * FROM TABLE1 WHERE .....");
或者我必须为每个不同的 SQL 语句创建不同的对象,如下所示..
pstmt1 = conn.prepareStatement("SELECT NAME FROM TABLE1 ORDER BY NAME");
pstmt2 = conn.prepareStatement("SELECT * FROM TABLE1 ORDER BY NAME");
pstmt3 = conn.prepareStatement("SELECT * FROM TABLE1 WHERE .....");
2) 还有其他语句,如 CREATE、INSERT、UPDATE 等。我可以为每种类型的操作使用一个通用对象吗(例如每个 SELECT 语句一个对象,每个 INSERT 一个对象,UPDATE 语句一个对象等等..)
我知道它的优点,但我对有效使用它感到困惑。
【问题讨论】:
标签: java jdbc prepared-statement