永发信息网

问一个恶心的ResultSet 结果集问题!!!

答案:3  悬赏:50  手机版
解决时间 2021-02-04 14:15
我在通过一个方法从数据库查询出一个ResultSet 结果集(定义对象为 rs),然后while(rs.Next()){},在循环里面我把rs当参数调用另一个方法。另一个方法代码片段:

String name;
try
{
if (rs.getString(1) == null)
name = null;
else
name = rs.getString(1).trim();
}
catch (SQLException ex)
{
ex.printStackTrace(); }

结果一运行到if (rs.getString(1) == null)这一句就直接抛出去了:java.sql.SQLException: No data found
我debug了一下,把rs.getString(1) watch了一下,里面有值啊!怎么会这样呢,求高手解答!!!!!!!
最佳答案
你用的什么数据库,据说有些数据库是不能连续两次取同一列的值的。
所以你这样写试试
String name;
String tem = rs.getString(1);
try
{
if (tem == null)
name = null;
else
name = tem .trim();
}
catch (SQLException ex)
{
ex.printStackTrace(); }
全部回答
先把name赋值为null,看一下能不能行。
if (rs.getString(0) == null) name = null;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
唐朝四大才子是谁
中外运(滁州来安县)地址在哪,我要去那里办事
如图所示正方形截面对z轴的惯性矩与对z轴惯性
手机管家扫出有毒禁止安装软件怎样解除
星巴克咖啡嘉兴服务北区店怎么去啊,有知道地
暗黑什么火炬都是渣渣,手游我只服这一个
怎样自制护发的营养膏
扬子壁挂炉延安总代理我想知道这个在什么地方
筷子一般是多少长度的﹖
公司员工去世买的花圈这样的费用做什么开
乔12金扣掉色 黑色部分掉色变白正常吗?
英语单词后加ed的读法
君兰调料副食干菜我想知道这个在什么地方
我贷10W,利息9厘,贷3年,那我连本带息一共应
下图所示的四个方框依次代表大肠杆菌、黑藻、
推荐资讯
有人往我电话发信息16位的号码 ,是用什么发
一工房我想知道这个在什么地方
紫金当地的故事
运管处对乘坐黑车乘客的处理
没有用的DvD影碟可以干什么用
MOTHER CARE怎么样
二道九年制学校地址在什么地方,想过去办事
以下企业中,属于转让定价调查应重点选择的企
济南火车东站到济南西站(高铁)打的要多少钱?
大庙乡马河村卫生室我想知道这个在什么地方
宏达孕婴地址好找么,我有些事要过去
丝发缘地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?