CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

sqlserver打了SP3补丁后,数据库可以连接上了,但出现了下面这个问题,急救!! 在线等!!

楼主chinabh(黑鹰)2006-05-03 18:25:44 在 Java / Web 开发 提问

type   Exception   report  
   
  message    
   
  description   The   server   encountered   an   internal   error   ()   that   prevented   it   from   fulfilling   this   request.  
   
  exception    
   
  org.apache.jasper.JasperException:   Unable   to   compile   class   for   JSP  
   
  An   error   occurred   at   line:   4   in   the   jsp   file:   /sqlserver2.jsp  
  //注意看下面,我不知道是什么意思,求救各位  
  Generated   servlet   error:  
  conn   cannot   be   resolved  
   
  An   error   occurred   at   line:   4   in   the   jsp   file:   /sqlserver2.jsp  
  Generated   servlet   error:  
  conn   cannot   be   resolved  
   
   
  org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)  
  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)  
  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)  
  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)  
  javax.servlet.http.HttpServlet.service(HttpServlet.java:802)  
   
   
  root   cause    
   
  org.apache.jasper.JasperException:   Unable   to   compile   class   for   JSP  
   
  An   error   occurred   at   line:   4   in   the   jsp   file:   /sqlserver2.jsp  
  Generated   servlet   error:  
  conn   cannot   be   resolved  
   
  An   error   occurred   at   line:   4   in   the   jsp   file:   /sqlserver2.jsp  
  Generated   servlet   error:  
  conn   cannot   be   resolved  
   
   
  org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)  
  org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)  
  org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:413)  
  org.apache.jasper.compiler.Compiler.compile(Compiler.java:297)  
  org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)  
  org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)  
  org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)  
  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:303)  
  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)  
  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)  
  javax.servlet.http.HttpServlet.service(HttpServlet.java:802)  
   
   
  note   The   full   stack   trace   of   the   root   cause   is   available   in   the   Apache   Tomcat/5.5.16   logs.  
   
  //JSP代码如下:(刚开始用的是MS的JDBC的,出现这种问题,然后换了JTDS的,问题依旧)  
   
  <%@   page   contentType="text/html;   charset=gb2312"   %>  
  <%@   page   language="java"   %>  
  <%@   page   import="java.sql.*"   %>  
  <%  
  String   url="jdbc:jtds:sqlserver://localhost:1433/aa";  
  String   user="testuser";  
  String   password="123456";  
  try{  
  Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();  
  out.print("加载驱动成功!<br>");  
  }  
  catch(Exception   e)  
  {  
  out.print("加载驱动失败!<br>");  
  e.printStackTrace();  
  }  
   
  try  
  {  
  Connection   conn=DriverManager.getConnection(url,user,password);  
  out.print("连接数据库成功!<br>");  
  }  
  catch(Exception   e)  
  {  
  out.print("连接数据库失败!<br>");  
  e.printStackTrace();  
  }  
   
  ////////////到这里为止都是可以运行通过的,下面开始就不行了///////////////////  
   
   
  Statement   stat   =   conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);  
  String   sql="select   *   from   mytable";  
  ResultSet   rs   =   stat.executeQuery(sql);  
   
  //获得数据结果集合  
  ResultSetMetaData   rmeta   =   rs.getMetaData();  
   
  //确定数据集的列数,亦字段数  
  int   numColumns=rmeta.getColumnCount();  
   
  //   输出每一个数据值  
   
  out.print("姓名");  
  out.print("|");  
  out.print("学号");  
  out.print("<br>");  
  while(rs.next())   {  
  out.print(rs.getString(1)+"   ");  
  out.print("|");  
  out.print(rs.getString(2));  
  out.print("<br>");  
  }  
  out.print("<br>");  
  out.print("数据库操作成功,恭喜你");  
  rs.close();  
  stat.close();  
  conn.close();  
   
  %>  
  问题点数:100、回复次数:2Top

1 楼interpb(曾曾胡,深怕情多累美人!)回复于 2006-05-03 18:37:51 得分 100

try  
  {  
  Connection   conn=DriverManager.getConnection(url,user,password);  
  out.print("连接数据库成功!<br>");  
  }  
  /////////////  
  Connection   conn   =   null   ;  
  try  
  {  
  conn   =   DriverManager.getConnection(url,user,password);  
  out.print("连接数据库成功!<br>");  
  }  
   
  改成下面的   你的conn定义在try里面   对外面对象是不可见的  
  Top

2 楼chinabh(黑鹰)回复于 2006-05-03 19:37:11 得分 0

OK,看来基础知识真得很重要,谢谢大侠,结帖!Top

相关问题

关键词

得分解答快速导航

  • 帖主:chinabh
  • interpb

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo