【发布时间】:2012-10-09 10:24:38
【问题描述】:
在 Java 中使用 JDBC 时,普遍接受的查询数据库的方法是获取一个连接,从该连接创建一个语句,然后从该语句执行一个查询。
// load driver
Connection con = DriverManager.getConnection(..);
Statement stmt = con.createStatement();
ResultSet result = stmt.executeQuery("SELECT..");
// ...
但是,我不确定如何处理对同一数据库的第二次查询。
能否在同一个
Statement对象上安全地执行另一个查询,或者必须从Connection对象创建另一个语句才能执行另一个查询?如果同一个
Statement对象可用于多个查询,Statement类的用途是什么(因为存在Connection.executeQuery()方法会更有意义)?
【问题讨论】:
-
对于第一部分,您自己尝试过吗?您是否得到任何异常或任何不需要的输出?
-
网络上有大量示例。您可以在那里观看,自己尝试一下,如果您遇到异常或问题,请改进您的问题,以便我们帮助您更准确。
-
@RohitJain 我没有,但我几乎可以肯定,可以从同一个 Statement 选项执行多个查询,这让我想知道这样做是否有任何缺点或安全问题(问题1),因此,Statement 类的重点是什么(问题 2)。