* ResultSet:结果集。封装了使用JDBC进行查询的结果。
* 1. 调用Statement对象的executeQuery(sql)方法
* 2. ResultSet返回的实际上就是一张数据表。有一个指针指向数据表的第一行的前面。
* 可以调用next()方法检测下一行是否有效。若有效,该方法返回true,且指针下移。
* 相当于Iterator对象的hasNext()和next()方法的结合体
* 3. 当指针对应到一行时,可以通过嗲用getXXX(index)或getXXX(columnName)获取
* 每一列的值。如:getInt(1),getString("name")
* 4. 关闭ResultSet*/
public voidtestResultSet(){//获取各项记录,并打印
Connection conn = null;
Statement statement= null;
ResultSet rs= null;try{//1. 获取Connection
conn =JDBCTools.getConnection();//2. 获取Statement
statement =conn.createStatement();//3. 准备SQL
String sql = "select id, username, pwd, regTime, lastLoginTime from t_user";//4. 执行查询,得到ResultSet
rs =statement.executeQuery(sql);//5. 处理ResultSet
while(rs.next()){int id = rs.getInt(1);
String username= rs.getString(2);
String pwd= rs.getString(3);
Date regTime= rs.getDate(4);
Timestamp lastLoginTime= rs.getTimestamp(5);
System.out.println(id+ "-->" + username + "-->" + pwd + "-->" + regTime + "-->" +lastLoginTime);
}//6. 关闭数据库资源
} catch(Exception e) {
e.printStackTrace();
}finally{
JDBCTools.release(rs, statement, conn);
}
}
以面向对象的思想编写JDBC程序
将数据表中的属性封装为一个类,增删改变为从类到数据库,查变为从数据库到类。
————————————————
版权声明:本文为优快云博主「李英俊小朋友」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/qq_21579045/article/details/105386353
MYSQL 之 JDBC(四): 增删改查(二)通过ResultSet执行查询操作
标签:程序 tac style detail name creates getc cto resultset
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:https://www.cnblogs.com/qiu-hua/p/13199542.html