查询用到的三个部分如下:
```
// 3. 调用prepareStatement方法返回一个预执行对象
PreparedStatement pstmt = conn.prepareStatement(sql);
// 4. 执行SQL语句
ResultSet rs = pstmt.executeQuery();
// 5. 处理结果
while (rs.next()) {
```
完整代码:**`select/TestSelect .java`**
```java
package select;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import utls.BaseUtils;
/**
* 查询数据库
*
*/
public class TestSelect {
public static void main(String[] args) throws SQLException {
// 1. 连接数据库
Connection conn = BaseUtils.getConnection();
// 2. 选择要执行的SQL语句
// 查询学生个人的语文成绩大于等于班里语文平均分的学员考试信息
String sql = "select * from student where Cscore >= (select avg(Cscore) from student)";
// 3. 调用prepareStatement方法返回一个预执行对象
PreparedStatement pstmt = conn.prepareStatement(sql);
// 4. 执行SQL语句
ResultSet rs = pstmt.executeQuery();
// 5. 处理结果
while (rs.next()) {
// studentNo和studentName对应数据库的列名
System.out.println(rs.getString("studentNo") + "\t" + rs.getString("studentName"));
}
// 6. 关闭资源(遵循后开先关)
rs.close();
pstmt.close();
conn.close();
}
}
```