jsp 连接 oracle 报错! 在线等

问题描述

代码如下publicString[]querySelectedColumnName(Stringname,Longuserid)throwsException{Connectionconn=null;Statementstm=null;Stringsql="";String[]selectcloumn=newString[]{};Stringscloumn="";ResultSetrs=null;try{conn=this.getHibernateTemplate().getSessionFactory().openSession().connection();stm=conn.createStatement();sql+="selectSELECTCOLUMNNAMEfromt_diywhereTABLENAME='"+name+"'andUSERID="+userid+"andrownum<=1";System.out.println("sql:"+sql);rs=stm.executeQuery(sql);if(rs!=null&&rs.next()){scloumn+=rs.getString(1);selectcloumn=scloumn.split(",");}}catch(Exceptionex){ex.printStackTrace();}finally{try{if(rs!=null){rs.close();rs=null;}if(stm!=null){stm.close();stm=null;}if(conn!=null){try{conn.close();}catch(SQLExceptione){System.err.println(e.getMessage());}}}catch(SQLExceptione){e.printStackTrace();}}returnselectcloumn;}一开始报”用尽的Resultset“if(rs.next())=》if(rs!=null&&rs.next())又开始报java.lang.NullPointerExceptionatoracle.jdbc.driver.OracleStatement.clearDefines(OracleStatement.java:1176)atoracle.jdbc.driver.OracleStatement.end_of_result_set(OracleStatement.java:3150)atoracle.jdbc.driver.OracleResultSetImpl.internal_close(OracleResultSetImpl.java:1474)atoracle.jdbc.driver.OracleResultSetImpl.close(OracleResultSetImpl.java:92)atorg.apache.commons.dbcp.DelegatingResultSet.close(DelegatingResultSet.java:151)atcom.wprss.dao.impl.UserDAOImpl.queryColumnName(UserDAOImpl.java:494)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)atjava.lang.reflect.Method.invoke(Method.java:585)atorg.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:287)atorg.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:181)atorg.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148)atorg.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)atorg.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)atorg.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:176)at$Proxy2.queryColumnName(UnknownSource)atcom.wprss.action.UserAction.showColumnName(UserAction.java:729)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)atjava.lang.reflect.Method.invoke(Method.java:585)atorg.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)atorg.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)atorg.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)atorg.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)atorg.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)atorg.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:709)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:802)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)atcom.wprss.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:38)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)atcom.wprss.util.RightFilter.doFilter(RightFilter.java:35)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)atcom.wprss.util.NoCacheFilter.doFilter(NoCacheFilter.java:23)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)atorg.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:831)atorg.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:639)atorg.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1203)atjava.lang.Thread.run(Thread.java:595)sql肯定没问题!谢

解决方案

解决方案二:
执行一两次没问题,多执行几次这方法后就会报错!为什么呢?该关的我都关了啊
解决方案三:
while(rs.hasNext())
解决方案四:
引用2楼xiaoye2892的回复:

while(rs.hasNext())

我铁定就返回一条结果也得用while吗是这样吗
解决方案五:
只有一条结果可以不用while。你把你拼装的sql贴出来看看。引用3楼wsonline的回复:

引用2楼xiaoye2892的回复:while(rs.hasNext())我铁定就返回一条结果也得用while吗是这样吗

解决方案六:
sql="HQl"语句试试....
解决方案七:
if(rs!=null&&rs.next()){scloumn+=rs.getString(1);}selectcloumn=scloumn.split(",");
解决方案八:
close就close了。就别再设置成Null了。。

时间: 2024-09-08 08:10:58

jsp 连接 oracle 报错! 在线等的相关文章

c++-win32 C++应用程序放到Server08下连接oracle报错

问题描述 win32 C++应用程序放到Server08下连接oracle报错 程序是C++的,连接本地Oracle数据库,方法为 CoInitialize(NULL);ConnectionPtr conn; try{ conn.CreateInstance(_uuidof(Connection)); conn->Open("Provider=OraOLEDB.Oracle.1;Data Source=ORACLE;Persist Security Info=false;Password=

pl/sql developer-PL/SQL Developer 远程连接Oracle 报错无法解析指定的标识符

问题描述 PL/SQL Developer 远程连接Oracle 报错无法解析指定的标识符 环境: 虚拟机中安装CentOS 6.3 CentOS安装Oracle 11gr2 客户机Win7 问题介绍: 已经在CentOS 启动了实例,监听: 开放了1521端口:虚拟机跟客户机网络连通: 使用DBVisualizer可以连接成功目标实例: PL/SQL Dev连接就报错"ORA-12154: TNS:could not resolve the connect identifier specifi

hibernate连接oracle报错

问题描述 hibernate连接oracle报错 Exception in thread "main" java.lang.AbstractMethodError: Method oracle/jdbc/driver/OracleDatabaseMetaData.supportsNamedParameters()Z is abstract 解决方案 PB连接Oracle报错plsql 连接 oracle 报错:ora-12514 解决方案二: 你看看是不是你的驱动包的问题,该异常说的是

java web jdbc oci 方式连接oracle报错UnsatisfiedLinkError

问题描述 环境为AIX Version 5.3!sqlplus sqlldr 可用,java web jdbc oci 方式连接数据库不成功Connection conn = null; Statement stmt = null; ResultSet rs = null; try { Class.forName("oracle.jdbc.OracleDriver"); conn = DriverManager.getConnection("jdbc:oracle:oci:@

连接oracle报错,ORA-03134: 不再支持连接到此版本的服务器。

问题描述 之前用代码连接都是正常的,今天突然报错了,ORA-03134:不再支持连接到此版本的服务器.代码未做任何改动.另外用工具连接是没有问题的. 解决方案

oracle 11g-sqlplus连接数据库,系统用户可以连接,自己新建的用户无法连接,报错12514.

问题描述 sqlplus连接数据库,系统用户可以连接,自己新建的用户无法连接,报错12514. 我用sqlplus连接数据库(oracle11g),用system,sys用户都可以连接,但是新建的用户无法连接,错误ora-12514无法解析指定的连接标识符.确定不是用户权限问题,用pl/sql可以连接上.尝试了网上各种方法,无法解决,求大神帮忙,已经很多次遇到这种问题了. 解决方案 可能是你新建用户的时候,没有给新用户分配权限

JSP连接ORACLE数据库时注意的一些问题

js|oracle|数据|数据库|问题 一.如何去处理Clob.BLOB的大类型 CLOB可用于存放大文本数据,最多可存储4GB数据,在应用开发中比较常见.java提供的sql.Clob类与之对应.它提供两个方法来读取Clob的数据: getCharacterStream() 方法返回按unicode编码的输入流(java.io.Reader对象) getAsciiStream() 方法返回按ASCII编码的输入流(java.io.InputStream对象) 所以如果你的数据库中有可能存储中文

证书服务-java访问AD活动目录报错 在线等

问题描述 java访问AD活动目录报错 在线等 最近在写向AD里面插入用户名和密码的代码,用ldap协议和389端口时可以向AD里面插入无密码的用户,现在改用ldaps方式和636端口后却连不上AD了,郁闷了好多天了,求大神帮助... 注:AD服务和证书服务没有在一台服务器上,我已经在证书服务器上下载了.cer文件,并导入到了d:/zhouwd.keystore文件里. 代码: Hashtable env = new Hashtable(); String adminName = "xdadmi

jsp&amp;amp;lt;%@ include page=“top.jsp”%&amp;amp;gt;报错

问题描述 jsp<%@ include page="top.jsp"%>报错 在线等!2处错误!麻烦各位了!jsp<%@ include page="top.jsp"%>报错 解决方案 写错了吧应该下面2种 <jsp:include page=""top.jsp""/><%@ include file=""top.jsp""%> 解决方案二