4为了实现在Java的程序中调用带参数的 SQL语句,应该采用()来完成。 A.Statement C.ResultSet B.Connection D.PreparedStatement 5.查询结果集ResultSet 对象是以统一的行列形式组织数据的,执行ResultSetrs(selectstmt.executeQuerybid,name,author,publish,price from book”)语句,得到的结果集rs的列数为()。 B.6 C.4 D.不确定 6Page指令中的“contentType”属性是用于指出 A.数据库类型 c.服务器类型 B.网页类型 D.用户类型
时间: 2024-04-18 21:31:25 浏览: 119
4. 答案是 D. PreparedStatement。PreparedStatement 是用于执行带参数的 SQL 语句的接口,通过使用占位符来设置参数,可以防止 SQL 注入攻击,并提高执行效率。
5. 答案是 C. 4。执行查询语句 "select stmt.executeQuery(bid, name, author, publish, price from book)" 得到的结果集 rs 是以统一的行列形式组织数据的,其中列数为 4,对应于查询语句中的 bid, name, author, publish, price。
6. 答案是 B. 网页类型。在 Page 指令中的 "contentType" 属性用于指定网页的内容类型,例如 "text/html" 表示网页为 HTML 类型,"text/xml" 表示网页为 XML 类型等。它并不用于指出数据库类型、服务器类型或用户类型。
相关问题
假定已经获得一个数据库连接,使用变量conn来表示。下列语句中能够正确获得结果集的有__1__。(选择两项) A.Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(“SELECT * FROM STUDENT”); B.Statement stmt = conn.createStatement(“SELECT * FROM STUDENT”); ResultSet rs = stmt.executeQuery(); C.PreparedStatement stmt = conn.prepareStatement(); ResultSet rs = stmt.executeQuery(“SELECT * FROM STUDENT”); D.PreparedStatement stmt = conn.prepareStatement(“SELECT * FROM STUDENT”); ResultSet rs = stmt.executeQuery();
正确答案是 A 和 D。
A 中的语句使用了 `conn.createStatement()` 创建 Statement 对象,并将 SQL 查询语句作为参数传递给 `executeQuery()` 方法,可以正确获得结果集。
D 中的语句使用了 `conn.prepareStatement()` 创建 PreparedStatement 对象,并在创建时传递了 SQL 查询语句作为参数,然后调用 `executeQuery()` 方法,也可以正确获得结果集。
B 中的语句使用了错误的函数调用方式,应该先调用 `conn.createStatement()` 创建 Statement 对象,再传递 SQL 查询语句作为参数给 `executeQuery()` 方法。
C 中的语句创建了一个 PreparedStatement 对象,但是没有传递 SQL 查询语句,因此无法正确获得结果集。
阅读全文