当前位置: 技术问答>java相关
jsp 数据库查询结果为空如何处理?
来源: 互联网 发布时间:2015-01-11
本文导语: rs = stmt.executeQuery("select * from 表名"); while (rs.next()) { money = new String(rs.getString(1).getBytes("8859_1")); } %> 如果查询结果为空,则会出现异常,如何判断结果为空,如何避免出...
rs = stmt.executeQuery("select * from 表名");
while (rs.next()) {
money = new String(rs.getString(1).getBytes("8859_1"));
}
%>
如果查询结果为空,则会出现异常,如何判断结果为空,如何避免出现异常?
|
rs = stmt.executeQuery("select * from 表名");
try{
while (rs.next()) {
money = new String(rs.getString(1).getBytes("8859_1"));
}
}
catch(Exception e){
money="";
//在此放上你想处理的代码。
}
%>
|
判断结果集为空就是rs.next(),如果没有结果则返回false
象你所说的异常,可以一步步catch,如
rs = stmt.executeQuery("select * from 表名");
会抛出SQLException,你可以扑捉,并显示出来。
而此前,连接数据库时也可以扑捉相应错误。
象你所说的异常,可以一步步catch,如
rs = stmt.executeQuery("select * from 表名");
会抛出SQLException,你可以扑捉,并显示出来。
而此前,连接数据库时也可以扑捉相应错误。
|
是说字段值为空吧
str = rs.getString("field");
if( rs.wasNull ) {
// 处理
}
else {
money = str.getByte("8859-1");
}
str = rs.getString("field");
if( rs.wasNull ) {
// 处理
}
else {
money = str.getByte("8859-1");
}
|
如果空,在getstring时会抛出sqlexception,在异常处理中作相应的处理就可以了
|
类似sum(字段名)的column的name可以通过在sql里取别名来处理。