如果你的执行不成功,系统会抛给你异常的,你在数据库 *** 作的地方加上,try {你的代码}catch(Excetion e){
System.out.println(e.getMessage())
//打印错误信息,你所说的错误信息都封装在了e这个Exception对象里头,这个就是java的面向对象,是java给你封装好了的对象,你可以直接用。
}
还有不明白的可以追问
ResultSet迭代模式的容器遍历的时候通常是这样的
while(rs.next()){
//循环内容
}
rs.next()返回值是一个boolean,表示在迭代过程中是否已经到结尾。
直接从statement.excuteQuery()获得的rs默认数据游标在起始数据的前一个位置,调用一遍rs.next()才能指向可能有数据的第一条数据。然后遍历继续,直到迭代集合中再无数据rs.next()返回false
ps:rs.getRow()表达的意思是结果集在当前游标下共存在多少列,不是rs的size()
在循环体中您将可以获得当前整行数据的各个列的值以及其它信息。
使用while循环:ResultSet rs=(你的结果集)
while(rs.next()){
User user = new User();
user.setId(rs.getString(1))
user.setPass(rs.getString(2))
user.setName(rs.getString(3))
list.add(user)
}
这样写可以将取出来的列表中的一行存入User类中并将类存入List集合里
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)