相关考题
-
多项选择题
Java中数据库编程中,SQL命令create可以用以下哪些Statement对象的方法执行?()
A.executeQuery()
B.executeUpdate()
C.executeCreate()
D.execute() -
多项选择题
关于PreparedStatement接口与Statement接口的使用,哪些说法是正确的?()
A.PreparedStatement接口继承自Statement接口
B.PreparedStatement提高了代码的可读性和可维护性。PreparedStatement使用占位符,容易理解,可读性强,而Statement使用字符串拼接,麻烦而且过长时可读性差
C.PreparedStatement性能更高。创建PreparedStatement对象时使用SQL语句做参数,会解析并编译SQL语句。也可以使用带占位符“?”的SQL语句做参数,在通过setXxx()方法给占位符赋值后执行SQL语句时无需再解析和编译SQL语句,直接执行。当进行批处理(多次执行相同操作)时,效率高。而创建Statement对象不使用SQL参数,不会解析并编译SQL语句,每次调用执行SQL语句时都要进行SQL语句的解析和编译操作,效率低
D.PreparedStatement更安全。PreparedStatement使用预编译处理,传入的任何参数都不会和已经预编译的SQL语句进行拼接,避免了SQL注入攻击问题 -
多项选择题
关于executeUpdate和executeQuery、execute方法,下列说法正确的是()。
A.方法executeUpdate用于执行INSERT、UPDATE 或DELETE 语句以及SQL DDL(数据定义语言)语句。返回值是一个整数,指示受影响的行数(即更新计数)
B.方法executeQuery用于产生单个结果集的语句
C.方法execute返回的结果是个boolean型,当返回的是true的时候,表明有ResultSet结果集,通常是执行了select操作,当返回的是false时,通常是执行了insert、update、delete等操作。execute通常用于执行不明确的sql语句
D.它们都是Statement接口提供的执行SQL语句的方法
