controller怎么调用SQL查询语句
时间: 2023-11-18 10:02:15 浏览: 27
在使用控制器(Controller)调用SQL查询语句时,通常需要完成以下几个步骤:
1. 在控制器中引入数据库连接对象,如:
```
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
```
2. 在控制器中创建数据库连接,如:
```
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "password";
conn = DriverManager.getConnection(url, user, password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
```
3. 在控制器中定义SQL查询语句,如:
```
String sql = "SELECT * FROM mytable WHERE id = ?";
```
4. 在控制器中创建PreparedStatement对象,并设置参数,如:
```
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 1);
```
5. 在控制器中执行SQL查询语句,并获取结果集,如:
```
ResultSet rs = pstmt.executeQuery();
```
6. 在控制器中遍历结果集,获取数据,如:
```
while(rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
}
```
7. 在控制器中关闭数据库连接和结果集,如:
```
rs.close();
pstmt.close();
conn.close();
```
注意,以上代码仅供参考,具体实现需要结合具体的业务场景和需求进行调整和修改。