首页 青云排行榜 知识中心 控制台

在JAVA中, 以下可以正确获取结果集的有(     )

Statement sta = con.createStatement();
ResultSet rst = sta.executeQuery("select * from book");
Statement sta = con.createStatement("select * from book");
ResultSet rst = sta.executeQuery();
PreparedStatement pst = con.preparedStatement();
ResultSet rst = pst.executeQuery("select * from book");
PreparedStatement pst = con.preparedStatement("select * from book");
ResultSet rst = pst.executeQuery();
PreparedStatement
在数据库的操作过程中,PreparedStatement 对象是一个很不起眼但是记为重要的接口对象,它继承 于Statement,并与之在两方面有所不同:
1)PreparedStatement 实例包含已编译的 SQL 语句。这就是使语句“准备好”。包含于 PreparedStatement 对象中的 SQL 语句可具有一个或多个 IN 参数。IN参数的值在 SQL 语句创建时未被指定。相反的,该语句为每个 IN 参数保留一个问号(“?”)作为占位符。每个问号的值必须在该语句执行之前,通过适当的setXXX 方法来提供。
2)由于 PreparedStatement 对象已预编译过,所以其执行速度要快于 Statement 对象。因此,多次执行的 SQL 语句经常创建为 PreparedStatement 对象,以提高效率。
作为 Statement 的子类,PreparedStatement 继承了 Statement 的所有功能。同时,三种方法 execute、 executeQuery 和 executeUpdate 已被更改以使之不再需要参数。

Statement 接口是最基本的 Statement 类型,它用于执行简单的 SQL 语句,不带参数。例如,我们可以使用 Statement 对象来执行以下 SQL 语句:
 String sql = "select * from emp";
 Statement stmt = conn.createStatement();
 ResultSet rs = stmt.executeQuery(sql);
上面的代码创建了一个 Statement 对象,然后调用了 executeQuery 方法,传入了一个 SQL 查询语句,返回了一个 ResultSet 对象,表示查询结果集。我们可以遍历 ResultSet 对象,获取每一行的数据。
关于我们
公司简介
联系我们
联系我们
售前咨询: leizhongnan@eval100.com
售后服务: 0755-26415932
商务合作: support@eval100.com
友情链接
金蝶软件
快递100
关注我们
Copyright © 2023-2023 深圳慧题科技有限公司 粤ICP备2023109746号-1 粤公网安备44030002001082