在一个DAO中,
。
while(resultset.next())
{ System.out.println(resultset.getString("USERNAME")); //可以正常输出,正确
VO_USER voResult=VO_USER.getInstance(resultset);
}
。
到VO_USER这个VO中的VO_USER.getInstance方法中,
如果输出System.out.println(resultset.getRow())=1
System.out.println(resultset)不是空的但是再输出System.out.println(resultset.getString("USERNAME"))就会出错;
非常郁闷,好像也给了空指针的异常,请帮忙分析一下,谢谢!
。
while(resultset.next())
{ System.out.println(resultset.getString("USERNAME")); //可以正常输出,正确
VO_USER voResult=VO_USER.getInstance(resultset);
}
。
到VO_USER这个VO中的VO_USER.getInstance方法中,
如果输出System.out.println(resultset.getRow())=1
System.out.println(resultset)不是空的但是再输出System.out.println(resultset.getString("USERNAME"))就会出错;
非常郁闷,好像也给了空指针的异常,请帮忙分析一下,谢谢!
解决方案 »
- 关于多线程同步的问题 高数请进
- 部署运行出错
- 请教一个关于泛型的问题
- JAVA代码编写,挺有意思的。
- 使用myEclipse 出现的错误请各们仁兄帮助
- 请教关于java文件修改的问题,希望大家给出出注意,分不够可以加。
- 有没有获取字符的unicode二进制的函数?如:'国',取得1111000011110000
- to skyyoung(路人甲)/SwordAllen(落花生):你们是不是有用JAVA的CHARTAPPLET画图的SOURCE?可否mail我一份
- 哪位能给个下载visual cafe的网址?
- JAVA程序应该如何调试?
- 【求教】用java语言实现文件类型筛选
- 大家帮我看看,为什么说找不到?
你先写下resultset.next()
然后就应该可以得到你想要的结果了
就是说指针已经指向next了
at sun.jdbc.jdbcodbc.createSQLException(jdbcodbc.java:6957)
at sun.jdbc.jdbcodbc.standardError(jdbcodbc.java:7114)
at sun.jdbc.jdbcodbc.SQLColAttributes(jdbcodbc.java:2613)
at sun.jdbc.jdbcodbc.getColAttribute(jdbcodbcResultset.java:5444)
at sun.jdbc.jdbcodbc.getColumnType(jdbcodbcResultset.java:6055)
at sun.jdbc.jdbcodbcResultset.getColumnObject(jdbcodbcResultset.java:1644)
....
敲了一些最前面的,大家帮看看
而且异常信息,最关键的是cause by往往在后面,而且sqlException本身是个集合
重新描述一下
在一个DAO_USER中,
public List queryAll(){
。
while(resultset.next())
{ System.out.println(resultset.getString("USERNAME")); //可以正常输出,正确
VO_USER voResult=VO_USER.getInstance(resultset);
}。
}
DAO中的测试main()
{
DAO_USER dao=new DAO_USER();
dao.queryAll();
}
VO中,
public static VO_USER getInstance(ResultSet resultset)
{
VO_USER vo=new VO_USER();
System.out.println(result.getString("USER_NAME"));
if(result.getString("USER_NAME")!=null)
{
vo.setUSERNAME(resultset.getString("USER_NAME"));
}
......
}通过DAO中的main测试异常如下:
java.sql.SQLException:NO data found
at sun.jdbc.jdbcodbc.standardError(jdbcodbc.java:7318)
at sun.jdbc.jdbcodbc.SQLGetDataString(jdbcodbc.java:3907)
at sun.jdbc.jdbcodbcResulstset.getDataString(jdbcodbcResultSet.java:5698)
at sun.jdbc.jdbcodbcResulstset.getString(jdbcodbcResultSet.java:354)
at sun.jdbc.jdbcodbcResulstset.getString(jdbcodbcResultSet.java:411)
at com.ict.model.vo.VO_USER.getInstance(VO_USER.java:96)
at com.ict.model.dao.DAO_USER.queryAll(DAO_USER.java:160)
at com.ict.model.dao.DAO_USER.main(DAO_USER.java:199)好像resultSet传到了vo的getInstance中就没有数据了,不知道为什么?》??
就错误了,好像没数据了。