使用Connection的( )方法可以建立一个PareparedStatement。 A createPrepareStatment() B prepareStatment() C createPreparedStatment() D preparedStatment()
时间: 2024-02-18 10:05:18 浏览: 44
使用Connection的prepareStatement()方法可以建立一个PreparedStatement。正确答案是B。
在JDBC中,PreparedStatement是一种预编译的SQL语句,可以提高执行效率和安全性。使用PreparedStatement可以避免SQL注入等安全问题,并且可以在数据库中缓存编译后的SQL语句,提高多次执行相同SQL语句的效率。
可以使用Connection的prepareStatement()方法创建一个PreparedStatement对象,例如:
```
String sql = "SELECT * FROM users WHERE username = ? AND password = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, username);
pstmt.setString(2, password);
ResultSet rs = pstmt.executeQuery();
```
在这个例子中,首先定义一个SQL语句,包含两个参数占位符"?"。然后使用Connection的prepareStatement()方法创建一个PreparedStatement对象,并将SQL语句作为参数传递给该方法。接着,可以使用setString()等方法为参数赋值,最后执行查询并获取结果集。
需要注意的是,PreparedStatement对象的生命周期与Connection对象相同,使用完成后需要关闭PreparedStatement对象和Connection对象,例如:
```
rs.close();
pstmt.close();
conn.close();
```
阅读全文