假设创建的PreparedStatement对象如下所示:PreparedStatement preparedStatement = conn.prepareStatement ("insert into Student (firstName, mi, lastName values (?, ?, ?)");要将”John”设置为第一个参数,可以使用________。
A: preparedStatement.setString(0,"John");
B: preparedStatement.setString(1,"John");
C: preparedStatement.setString(0,'John');
D: preparedStatement.setString(1,'John');
A: preparedStatement.setString(0,"John");
B: preparedStatement.setString(1,"John");
C: preparedStatement.setString(0,'John');
D: preparedStatement.setString(1,'John');
举一反三
- 在定义的SQL中,使用占位符【】来表示查询条件,并通过PreparedStatement对象的setString()方法设置参数值.
- 下列选项中,可得到 PreparedStatement对象的是( ) A: PreparedStatement pstmt =connection.createStatement(); B: PreparedStatement pstmt =connection.prepareStatement(sql); C: PreparedStatement pstmt =connection.prepareStatement(); D: PreparedStatement pstmt = connection.createStatement("sql");
- 下列关于PreparedStatement类的使用不正确的是( )。 A: PreparedStatement在执行效率上高于Statement B: PreparedStatement会预编译SQL命令 C: PreparedStatement继承了Statement D: PreparedStatement在初始化时不需要传入一个SQL参数
- 下面关于PreparedStatement的说法正确的是( ) A: PreparedStatement是Statement的实现类 B: PreparedStatement用于执行预编译的SQL语句 C: PreparedStatement的SQL语句可以使用占位符“*”来代替其参数 D: PreparedStatement中SQL语句占位符参数可以通过setXxx()方法为参数赋值
- (4-5)下列哪个关于PreparedStatement说法是错误的?() A: PreparedStatement继承Statement B: PreparedStatement可以利用占位符?实现参数化SQL,防止SQL注入问题 C: PreparedStatement是预编译的,效率高于Statement D: PreparedStatement是类