stmt.execute(sql)代码
时间: 2023-08-14 14:08:32 浏览: 119
stmt.execute(sql)是Java中使用JDBC操作数据库时执行SQL语句的一个方法。在这个方法中,stmt是一个Statement对象,sql是一个包含SQL语句的字符串。这个方法的作用是执行SQL语句并将执行结果返回给调用者。通常情况下,执行SQL语句需要使用try-catch语句块来捕获可能出现的异常。以下是一个简单的示例代码:
```java
import java.sql.*;
public class Example {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
try {
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM user";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getInt("id") + " " + rs.getString("name"));
}
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
在这个示例代码中,我们先创建了一个连接数据库的Connection对象,然后通过这个连接对象创建了一个Statement对象。接着,我们定义了一个SQL语句,并调用stmt.execute(sql)方法执行这个SQL语句。最后,我们使用ResultSet对象遍历查询结果,并在控制台上输出了查询结果。注意,在代码结束之前,必须关闭ResultSet、Statement和Connection对象,否则可能会导致内存泄漏或者数据库连接池资源浪费。