QueryRunner 查询Oracle 空指针
QueryRunner 查询数据库信息空指针 , 然而插入数据信息却能运行成功 看了一天了也没找到是什么问题 求大神帮忙、
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
QueryRunner 查询数据库信息空指针 , 然而插入数据信息却能运行成功 看了一天了也没找到是什么问题 求大神帮忙、
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
这是
QueryRunner 里面的代码
public List<T> getForList(String sql, Object... args) {
Connection conn = null;
try {
conn = JdbcUtils.getConnection();
return qr.query(conn, sql, new BeanListHandler<T>(clazz), args);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (conn != null)
try {
JdbcUtils.closeConnection(conn);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return null;
}
java.lang.NullPointerException
at sun.reflect.misc.ReflectUtil.checkPackageAccess(ReflectUtil.java:129)
at sun.reflect.misc.ReflectUtil.isPackageAccessible(ReflectUtil.java:160)
at java.beans.Introspector.getBeanInfo(Introspector.java:154)
at org.apache.commons.dbutils.BeanProcessor.propertyDescriptors(BeanProcessor.java:358)
at org.apache.commons.dbutils.BeanProcessor.toBeanList(BeanProcessor.java:168)
at org.apache.commons.dbutils.BasicRowProcessor.toBeanList(BasicRowProcessor.java:134)
at org.apache.commons.dbutils.handlers.BeanListHandler.handle(BeanListHandler.java:81)
at org.apache.commons.dbutils.handlers.BeanListHandler.handle(BeanListHandler.java:33)
at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:396)
at cn.zr.idao.Dao.getForList(Dao.java:62)
at cn.zr.idao.bsBooksDAOImplTest.testQuery(bsBooksDAOImplTest.java:19)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
好的 谢谢你 ,
不是这段代码的问题!注意看堆栈信息