找不出什么原因?看看是不是数据库连接问题?怎么改好呢?

问题描述

typeExceptionreportmessagedescriptionTheserverencounteredaninternalerror()thatpreventeditfromfulfillingthisrequest.exceptionorg.apache.jasper.JasperException:AnexceptionoccurredprocessingJSPpage/reading.jspatline3431:<%32://通过传来的ID提取学生资料33:Connectionconn=linejdbc.getopenConnection();34:PreparedStatements=conn.prepareStatement("select*fromstudentwhereS_id=?andS_psw=?");35:s.setString(1,userNow);36:s.setString(2,password);37:ResultSetresult=s.executeQuery();Stacktrace:org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)rootcausejava.lang.NullPointerExceptionorg.apache.jsp.reading_jsp._jspService(reading_jsp.java:106)org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)noteThefullstacktraceoftherootcauseisavailableintheApacheTomcat/6.0.18logs.

解决方案

解决方案二:
数据库连接文件:packagedata;importjava.util.*;importjava.sql.*;importjava.io.*;publicclassDBConnectionBean{Connectiondbcon=null;Statementstmt=null;ResultSetresult=null;Stringdriver="";Stringurl="";Stringuser="";Stringpassword="";publicDBConnectionBean(){try{//读取配置文件InputStreamfis=getClass().getResourceAsStream("jdbcsql.properties");Propertiesps=newProperties();ps.load(fis);driver=ps.getProperty("driver");url=ps.getProperty("url");user=ps.getProperty("username");password=ps.getProperty("password");Class.forName(this.driver);}/*try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Stringurl="jdbc:odbc:exam";Connectionconn=DriverManager.getConnection(url,"sa","123");*/}catch(Exceptione){System.out.println(e);}}publicvoidsetdrivername(){try{Class.forName(this.driver);System.out.println("���������ɹ�!");}catch(ClassNotFoundExceptione){System.out.println("jdbcdrivererror");}}publicConnectiongetopenConnection(){try{this.dbcon=DriverManager.getConnection(this.url,this.user,this.password);System.out.println("�Ž���ݿ�ɹ�!");}catch(SQLExceptione2){System.out.println(e2);}returndbcon;}publicResultSetexecuteQuery(Stringquery)throwsSQLException{this.stmt=dbcon.createStatement();this.result=stmt.executeQuery(query);returnresult;}publicvoidexecuteUpdate(Stringquery)throwsSQLException{this.stmt=dbcon.createStatement();stmt.executeUpdate(query);if(stmt!=null)stmt.close();}publicStringgetData(intindex)throwsSQLException{returnresult.getString(index);}publicintgetIntData(intindex)throwsSQLException{returnresult.getInt(index);}publicfloatgetFltData(intindex)throwsSQLException{returnresult.getFloat(index);}publicbooleannext()throwsSQLException{returnresult.next();}publicvoidresetResult()throwsSQLException{this.result=null;}publicvoidclose()throwsSQLException{if(dbcon!=null)dbcon.close();if(stmt!=null)stmt.close();if(result!=null)result.close();}publicvoidfinalize()throwsThrowable{this.close();}publicStringreplaceString(Stringstr){chartempArray[]=str.toCharArray();intiCurr[]=newint[10];intj=0;for(inti=0;i!=tempArray.length;i++){inttemp=(int)tempArray[i];if(temp==92){iCurr[j]=i;j++;}}finalinttemp2=j+1;StringstrArray[]=newString[temp2];strArray[0]=str.substring(0,iCurr[0]);strArray[temp2-1]=str.substring(iCurr[j-1]+1);for(intm=1;m!=strArray.length-1;m++){strArray[m]=str.substring(iCurr[m-1]+1,iCurr[m]);}str="";for(intk=0;k!=strArray.length-1;k++){str=str+strArray[k]+"%5C";}str=str+strArray[temp2-1];returnstr;}}

解决方案三:
jdbcsql.properties文件:driver=com.microsoft.jdbc.sqlserver.SQLServerDriverurl=jdbc:microsoft:sqlserver://local:1433;DatabaseName=examusername=cenjuhuipassword=123

解决方案四:
reading.jsp中空指向异常!!!看一下数据库连接是不是有问题啊!!
解决方案五:
31:<%32://通过传来的ID提取学生资料33:Connectionconn=linejdbc.getopenConnection();34:PreparedStatements=conn.prepareStatement("select*fromstudentwhereS_id=?andS_psw=?");35:s.setString(1,userNow);36:s.setString(2,password);37:ResultSetresult=s.executeQuery();你的ID呢?是不是没写还是出现转换错误Stringid=request.getParameter("id");Integeruid=Integer.parInt(id);像这样的代码你写了没?我怀疑是这里的问题最好是把代码贴出来
解决方案六:
一楼就是错误!二楼是原码!
解决方案七:
<%@pagecontentType="text/html;charset=gb2312"language="java"import="data.*"import="java.sql.*"import="java.io.*"import="java.util.*"import="java.lang.*"%><%request.setCharacterEncoding("gb2312");%><html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><title>准备答题</title><linkhref="img/cssexamin.css"rel="stylesheet"type="text/css"><scriptlanguage="JavaScript"type="text/JavaScript"src="/myside/examin/img/youno.js"></script><styletype="text/css"><!--.style1{color:#FF0000}.unnamed1{font-size:12px;color:#FF0000;text-decoration:none;}--></style></head><body><divalign="center"><jsp:useBeanid="linejdbc"scope="page"class="data.DBConnectionBean"/><%StringuserNow=request.getParameter("userid");Stringpassword=request.getParameter("password");System.out.print(password);%><%linejdbc.setdrivername();%><%//通过传来的ID提取学生资料Connectionconn=linejdbc.getopenConnection();PreparedStatements=conn.prepareStatement("select*fromstudentwhereS_id=?andS_psw=?");s.setString(1,userNow);s.setString(2,password);ResultSetresult=s.executeQuery();if(result.next()){StringS_id=result.getString("S_id");StringS_name=result.getString("S_name");StringSex=result.getString("sex");StringMajor=result.getString("major");StringGrade=result.getString("grade");%><%//随机在学生所要考的科目中提取题库的IDintromad=0;intt=0;inti=0;Connectionconnn=linejdbc.getopenConnection();PreparedStatementp=connn.prepareStatement("selectMAX(id)fromquiz");ResultSetresultp=p.executeQuery();resultp.next();t=resultp.getInt(1);Randomrand=newRandom();i=rand.nextInt(t);romad=i+1;%><formaction="begin.jsp"method="post"name="formzhunbei"id="formzhunbei"><spanclass="unnamed1">登陆成功!</span><tablewidth="360"border="0"cellpadding="0"cellspacing="2"><tr><tdcolspan="2"><pclass="table">您的相关信息:</p></td></tr><tr><tdwidth="48%"class="table">学号:<%=userNow%></td><tdwidth="52%"class="table">姓名:<%=S_name%></td></tr><tr><tdclass="table">性别:<%=(Sex==null?"":Sex)%></td><tdclass="table">年级:<%=(Grade==null?"":Grade)%></td></tr><tr><tdcolspan="2"class="table">专业:<%=(Major==null?"":Major)%><inputname="S_id"type="hidden"id="S_id"value="<%=S_id%>"><inputname="S_name"type="hidden"id="S_name"value="<%=S_name%>"></td></tr><%s=conn.prepareStatement("select*fromscorewheres_id=?");s.setString(1,userNow);ResultSetrs=s.executeQuery();if(rs.next()){%><tr><tdcolspan="2"class="table">你已经参加过考试了,你的上次考试成绩为:<%=rs.getInt("score")%></td></tr><%}%><tr><tdcolspan="2"><palign="center"class="unnamed1">警告:</p><palign="center"class="unnamed1">答题过程不能中断!如果您试图进行作弊或者超过答题时间,</p><palign="center"class="unnamed1">您将被强令在24小时后进行补考,补考时间到期前,您不能参加考试!</p><palign="center"class="banquan">如果您准备完毕,点按钮开始答题!</p><palign="center"><inputtype="image"border="0"src="img/zhunbei.gif"align="准备完毕"width="97"height="38"onClick="formzhunbei.submit()"name="image"></p></td></tr></table><pclass="banquan">&nbsp;</p></form><p>&nbsp;</p><p>&nbsp;</p></div><%}else{out.print("<spanclass='unnamed1'>用户ID不存在或密码错误!<br><ahref='login.jsp'target='_self'>返回</a></span>");}%></body></html>

解决方案八:
connection对象获得没有?在调用它的方法的时候报了空指针!linejdbc.getopenConnection();linejdbc实例化没有,如果没有实例化,就读取不了配置文件,connection对象也无从获得!
解决方案九:
linejdbc.getopenConnection();得到null了,连不上数据库控制台的出错信息呢?
解决方案十:
java.lang.NullPointerExceptionjava.lang.NullPointerException11jdbcdrivererror11jdbcdrivererrorjava.sql.SQLException:Nosuitabledriverfoundforjava.sql.SQLException:Nosuitabledriverfoundfor2009-5-1413:20:09org.apache.catalina.core.StandardWrapperValveinvoke严重:Servlet.service()forservletjspthrewexceptionjava.lang.NullPointerExceptionatorg.apache.jsp.reading_jsp._jspService(reading_jsp.java:106)atorg.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:717)atorg.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)atorg.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)atorg.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:717)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)atorg.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)atorg.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)atorg.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)atjava.lang.Thread.run(UnknownSource)2009-5-1413:20:09org.apache.catalina.core.StandardWrapperValveinvoke严重:Servlet.service()forservletjspthrewexceptionjava.lang.NullPointerExceptionatorg.apache.jsp.reading_jsp._jspService(reading_jsp.java:106)atorg.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:717)atorg.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)atorg.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)atorg.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:717)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)atorg.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)atorg.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)atorg.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)atjava.lang.Thread.run(UnknownSource)
解决方案十一:
<jsp:useBeanid="linejdbc"scope="page"class="data.DBConnectionBean"/>
解决方案十二:
楼主,这个问题你搞定了没有?
解决方案十三:
java.lang.NullPointerExceptionjava.lang.NullPointerException11jdbcdrivererror11jdbcdrivererrorjava.sql.SQLException:Nosuitabledriverfoundforjava.sql.SQLException:Nosuitabledriverfoundfor貌似驱动问题,是不是驱动版本问题或者干脆没找到驱动

时间: 2025-01-21 13:24:24

找不出什么原因?看看是不是数据库连接问题?怎么改好呢?的相关文章

ie 8-ie8浏览器存在问题.应该是兼容性导致.但是我找不出具体原因

问题描述 ie8浏览器存在问题.应该是兼容性导致.但是我找不出具体原因 IE8,每次重新打开浏览器进入网页,都需要通过F12,改变文本模式(先改成IE7再改成IE8),才能显示数据,否则iframe加载的页面都是空白页.默认的浏览器版本是ie8.如果默认的是ie10,在打开浏览器的时候修改浏览器版本和文本模式为ie8,则不会存在这种情况,请问有人知道是什么原因导致的么? 解决方案 你可以试试兼容性试图,如果还是不行的话,那估计的换成chrome应该可以把 解决方案二: f12看控制台报什么错误.

关于quartz中占满数据库连接问题

问题描述 项目中使用了quartz1.6.5版本,一直在was上运行的很稳定,有一天突然发生如下错误:[14-2-128:22:34:326CST]00000030LocalDataSourEorg.quartz.impl.jdbcjobstore.JobStoreSupport$MisfireHandlermanageMisfireHandler:Errorhandlingmisfires:FailedtoobtainDBconnectionfromdatasource'springNonTx

关于数据库连接的一点意见

数据|数据库|数据库连接 最近经常见到有人问如何连接数据库效率最高,耗费资源最低,在这里我谈一下我的看法.连接数据库不外乎三种方法,一种是将数据库连接放到session变量中,一种是放到application变量中,再一种就是在页面中使用时打开,用完立刻关闭.尽管前两种方法用起来比较方便,但应该说第三种方法是最好的,下面我分别讲一下,由于水平所限,错误难免,请大家指正. session:用session的缺点显而易见,服务器会为每一个用户创建一个数据连接,直到这个用户离开或session超时,这

网站出现多个快照 是百度原因还是网站的原因?

百度算法的改变,相信很多站长朋友都有所经历,以前几乎是每个星期的周四或者周五都有一个小更新,一个月会来一两次比较大的更新;可最近算法的变化实在是让人难以琢磨,很多站长的网站好端端的被百度k掉,甚至k的莫名其妙,找不出任何原因,更让人难以琢磨的是,有的网站被k后有恢复的迹象,然后很快又回到被k的状态中,实在是百思不得其解. 虽然自己的网站没有被百度k掉,但是也总算感受到了百度的利害!今天用站长工具查询网站发现28短信网网出现了3个不同的快照,因此,在交换连接的时候,也没人愿意交换. 网站快照一:直

浅谈数据库连接

原文:浅谈数据库连接 必须澄清,虽然文章是我总结整理的,但是很多知识的确不是我能研究分析得出来,通过听培训.看书.实践所总结得出,一方面为了给自己备用,以便以后出现问题能解决,另一方面也希望遇到相同问题的朋友能从中得到一些启示.所以文章里面的知识可能会在很多地方都出现. 我们经常会遇到很多连接问题,同时程序员往往也认为连接数据库只需要简单地连接→openconnection→操作→close,但是一个简单的连接动作,背后往往带有很多东西,充分理解,会对开发及管理有很大的帮助,毕竟连不上服务器其他

c++-ado 连接数据库,能从异常或者返回值里区分出 异常产生的原因吗

问题描述 ado 连接数据库,能从异常或者返回值里区分出 异常产生的原因吗 想知道哪些原因引起的数据库连接失败,如:断网,sql语句错误,数据库问题... 解决方案 断网或者数据库服务器异常一般很难确定出来到底是哪个,因为会报同意异常:连接超时,没有多余提示!其他sql错误之类的一眼就能看出吧 解决方案二: 可以,根据异常类型和异常消息.各种数据库的异常和消息各有不同.理论上应该是可以明确的

循环连续开闭数据库连接有什么限制么?

问题描述 在程序里 执行了一段for (BeanList beanlist : list){ 数据库更新}这样循环作业,每更新一次就建立一次db的 开启 和关闭.问题是,当循环到10几次后,页面进度走到一半就不走了,eclipse 里的 console下边 也没有报 任何异常.这是什么问题呢?难道是在循环里反复开启关闭数据库这样不行么?我的数据库用 tomcat的 jndi 连接postgre 问题补充:enet_java 写道 解决方案 stmt.executeUpdate(sql); con

ios-IOS swift 录音报错找不到原因

问题描述 IOS swift 录音报错找不到原因 var recordSetting=NSMutableDictionary()//录音设置 //设置录音格式 AVFormatIDKey==kAudioFormatLinearPCM recordSetting.setValue(kAudioFormatMPEG4AAC, forKey: AVFormatIDKey) //设置录音采样率(Hz) 如:AVSampleRateKey==8000/44100/96000(影响音频的质量) record

SQLException: ResultSet is closed

问题描述 ResultSet zwrs2 = statement.executeQuery(sql);while(zwrs2.next()){ outputDate(zwrs2);}public void outputDate(ResultSet zwrs2){ ResultSet dbrs = statement.executeQuery(sql); while(dbrs.next()){ double value = zwrs2.getDouble(db_col);//字段名,当执行到其中一