当前位置:编程学习 > JAVA >>

这个异常自己真不知道该怎么决绝了

Exception in thread "main" java.lang.IllegalArgumentException: Can not set java.lang.String field entity.Tb_Info.info_date to java.sql.Date
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:146)
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:150)
at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:63)
at java.lang.reflect.Field.set(Field.java:657)
at dao.Global.select(Global.java:48)
at dao.Global.main(Global.java:76)


else if(obj instanceof java.sql.Timestamp){

        Timestamp tt = (Timestamp) obj;
Date date = new Date(tt.getTime());
fs[i].set(entity, date);
}
将时间类型转换成String类型
obj 拿到的值,
帮我看看,谢谢各位了
我用的是SQLServer 2005

我们老师教我们用这个方式,但是我这却报错 --------------------编程问答-------------------- Can not set java.lang.String field entity.Tb_Info.info_date to java.sql.Date

意思是这个字段 entity.Tb_Info.info_date 是String类型的,而你企图给它设置一个Date类型的值。 --------------------编程问答-------------------- 你的开发工具应该报错的。类型转换错误。 --------------------编程问答-------------------- 你数据库用的是varchar,类用的是java.sql.Date ,不能转换所以报错
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,