在一个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"))就会出错;
非常郁闷,好像也给了空指针的异常,请帮忙分析一下,谢谢!
解决方案 »
- 一个内部类和包类同名问题?在线等!!!!!!!!
- 这样的水平能找个什么样的工作?
- 请问该怎样触发Enter键的按下事件?
- jsp----到底如和是好??==请求各位大哥指点!
- 对于数值的后缀的问题
- 按钮事件 和 数据报发送问题
- 如何编译两个java文件?如sphere.java,createspheres.java
- 在java中怎样对一个四则运算表达式(如1+2*3)求值?
- 在股票分析模拟系统中关于选择无状态的Session Bean or有状态的Session Bean 还是实体Bean的问题
- 如何包装自己的class文件,打包成jar文档,并且放在什么地方用???(内空)
- 【求教】用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中就没有数据了,不知道为什么?》??
就错误了,好像没数据了。