JDBC–查询操作
获取结果集
//获取连接
Connection conn = DriverManager.getConnection(url,username,password);
//测试
//System.out.println(conn);
//准备SQL语句 - 双引号之内不要写分号;
String sql = "select * from `tb_stu` where `sgender` ='" + gender +"'";
//创建Statement - 发送SQL语句
Statement statement = conn.createStatement();
//发送SQL语句
/**
* 查询操作返回的是结果集,结果集中包括所有查询到的记录
* next():判断结果集中是否还有数据
* getxxx();获取特定列的值
* 参数:1、列的索引(从1开始)2、填写列名
*/
ResultSet resultSet = statement.executeQuery(sql);
处理结果集
//处理结果
while (resultSet.next()) {
//解析当前列的数据
//int sid = resultSet.getInt("sid");
//String sname = resultSet.getString("sname");
//int sage = resultSet.getInt("sage");
//String sgender = resultSet.getString("sgender");
int sid = resultSet.getInt(1);
String sname = resultSet.getString(2);
int sage = resultSet.getInt(3);
String sgender = resultSet.getString(4);
System.out.println(sid + ";" + sname + ";" + sage + ";" + sgender);
}
//关闭资源
resultSet.close();
statement.close();
conn.close();