异常oracle.jdbc.driver.ScrollableResultSet.getCachedDatumValueAt

zhangliang_88 2010-10-09 05:35:47
严重: Servlet.service() for servlet checkParam threw exception
java.lang.NullPointerException
at oracle.jdbc.driver.ScrollableResultSet.getCachedDatumValueAt(ScrollableResultSet.java:2586)
at oracle.jdbc.driver.ScrollableResultSet.getOracleObject(ScrollableResultSet.java:659)
at oracle.jdbc.driver.ScrollableResultSet.getString(ScrollableResultSet.java:680)
at org.apache.tomcat.dbcp.dbcp.DelegatingResultSet.getString(DelegatingResultSet.java:174)
重复连接数据库后,报以上错。我用的jndi数据源!
java中db部分代码:
//初始化查找命名空间
Context ctx = new InitialContext();
//InitialContext ctx = new InitialContext();亦可
//找到DataSource,对名称进行定位java:comp/env是必须加的,后面跟你的DataSource名
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/dxlbs");
//取出连接
conn = ds.getConnection();
context.xml文件中:
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="jdbc/dxlbs"
auth="Container"
type="javax.sql.DataSource"
maxActive="1000"
maxIdle="300"
maxWait="10000"
username="SHDX"
password="SHDX"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@192.168.1.8:1521:QMap"/>
</Context>
...全文
164 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangliang_88 2010-10-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 gelyon 的回复:]
很明显是空指针异常啊java.lang.NullPointerException,查看下你代码中是否使用了调用空的对象
[/Quote]
恩 调用db里面的方法报的错!db层的变量和方法可以用static吗?还有就是怎样关闭数据库连接?是否要写个单独方法关闭连接啊?!
zhangliang_88 2010-10-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 caofaping 的回复:]
debug会不?
[/Quote]
我知道在操作数据库的地方报错的!我一开始以为是连接数据库有问题!后来发现是我在数据库那块用静态变量和静态方法的缘故,还有就没有写单独的方法用来关闭连接
caofaping 2010-10-11
  • 打赏
  • 举报
回复
debug会不?
gelyon 2010-10-09
  • 打赏
  • 举报
回复
很明显是空指针异常啊java.lang.NullPointerException,查看下你代码中是否使用了调用空的对象

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧