执行SQL语句 游标对象提供了execute()方法来执行SQL语句。你需要将SQL语句作为参数传递给execute()方法。例如:c
时间: 2024-10-15 16:24:27 浏览: 19
在Java中,执行SQL语句通常通过JDBC(Java Database Connectivity)API来进行,特别是利用PreparedStatement或Statement对象配合游标。当你需要执行一条SQL命令,如查询数据、更新表等,你可以这样做:
```java
// 创建Statement对象或PreparedStatement对象
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
Statement stmt = conn.createStatement(); // 或 PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM table_name WHERE condition");
// 使用execute()方法执行SQL
if (stmt instanceof PreparedStatement) {
int result = pstmt.executeUpdate(); // 对于UPDATE或DELETE语句,返回受影响的行数
} else {
ResultSet rs = stmt.executeQuery(); // 对于SELECT语句,得到ResultSet对象用于遍历结果
}
// 关闭连接和结果集
rs.close();
stmt.close();
conn.close();
```
在这个例子中,`execute()`方法会根据SQL语句的不同类型执行相应操作。如果你使用的是PreparedStatement,它还有能力防止SQL注入攻击,因为它允许你预先设置占位符并绑定参数。
阅读全文