找高手求助!!JSP连接数据库试了N天了都不行!

coke_yy 2008-05-22 07:58:14
JSP连接数据库找高手求助!弄了好多天了!还是不行!
提示如下

HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: /sql_test.jsp(1,4) Invalid directive
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:86)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:515)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1552)
org.apache.jasper.compiler.Parser.parse(Parser.java:126)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:211)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:100)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:146)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
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.12 logs.

-----------------------------------------------------------------------------------------------------------

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 load class for JSP
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:598)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:137)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
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

java.lang.ClassNotFoundException: org.apache.jsp.sql_005ftest_jsp
java.net.URLClassLoader$1.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(Unknown Source)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:133)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:65)
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:596)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:137)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
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.12 logs.



使用MSSQL2000 升级为SP4
系统为XP
TOMCAT5.5
已安装JDBC驱动!
测试代码如下

<%@ page import="java.lang.*, java.io.*, java.sql.*, java.util.*" contentType="text/html;charset=gb2312" %>
  <html>
  <body>
  <% Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
   String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
   //pubs 为你的数据库的
   String user="sa";
   String password="sa";
   Connection conn= DriverManager.getConnection(url,user,password);
   Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
   String sql="select job_id,job_desc from jobs";
   ResultSet rs=stmt.executeQuery(sql);
   while(rs.next()) { %>
    您的第一个字段内容为:<%=rs.getString(1)%><br>
    您的第二个字段内容为:<%=rs.getString(2)%><br>
  <% } %>
  <% out.print("数据库操作成功,恭喜你"); %>
  <% rs.close();
   stmt.close();
   conn.close();
  %>
  </body>
  </html>
...全文
84 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
coke_yy 2008-05-22
  • 打赏
  • 举报
回复
根据上面的提示
做修改后的代码如下:
<%@ page import="java.lang.*,java.io.*,java.sql.*,java.util.*" contentType="text/html;charset=gb2312"%>
  <html>
  <body>
  <%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
   String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
   //pubs 为你的数据库的
   String user="sa";
   String password="sa";
   Connection conn=DriverManager.getConnection(url,user,password);
   Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
   String sql="select job_id,job_desc from jobs";
   ResultSet rs=stmt.executeQuery(sql);
   while(rs.next()) 
{ 
%>
    您的第一个字段内容为:<%=rs.getString(1)%><br>
    您的第二个字段内容为:<%=rs.getString(2)%><br>
  <% 
} 
   out.print("数据库操作成功,恭喜你");
   rs.close();
   stmt.close();
   conn.close();
  %>
</body>
</html>
coke_yy 2008-05-22
  • 打赏
  • 举报
回复
是不是环境设置有问题呢?
有朋友给我说SQL的登陆设置要做修改
但是我不是很明白
for_cyan 2008-05-22
  • 打赏
  • 举报
回复
Syntax error on token "Invalid Character"
语法错误啊,要不多了什么要不少了什么,这个应该是小问题吧
老紫竹 2008-05-22
  • 打赏
  • 举报
回复
" "
你知道这个双引号之间的是什么吗??

把你的中文全角空格替换掉
coke_yy 2008-05-22
  • 打赏
  • 举报
回复
按照上面的朋友教的方法 重新做了一次
又出现下面的提示了!
我是新手 谢谢大家赐教!

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: /sql_test.jsp
Generated servlet error:
Syntax error on token "Invalid Character", delete this token

An error occurred at line: 4 in the jsp file: /sql_test.jsp
Generated servlet error:
Syntax error on tokens, delete these tokens

An error occurred at line: 4 in the jsp file: /sql_test.jsp
Generated servlet error:
Syntax error on tokens, delete these tokens

An error occurred at line: 4 in the jsp file: /sql_test.jsp
Generated servlet error:
Syntax error on tokens, delete these tokens

An error occurred at line: 4 in the jsp file: /sql_test.jsp
Generated servlet error:
Syntax error on tokens, delete these tokens

An error occurred at line: 4 in the jsp file: /sql_test.jsp
Generated servlet error:
Syntax error on tokens, delete these tokens

An error occurred at line: 4 in the jsp file: /sql_test.jsp
Generated servlet error:
Syntax error on tokens, delete these tokens

An error occurred at line: 4 in the jsp file: /sql_test.jsp
Generated servlet error:
Syntax error on tokens, delete these tokens

An error occurred at line: 4 in the jsp file: /sql_test.jsp
Generated servlet error:
Syntax error on tokens, delete these tokens

An error occurred at line: 4 in the jsp file: /sql_test.jsp
Generated servlet error:
Syntax error on tokens, delete these tokens

An error occurred at line: 16 in the jsp file: /sql_test.jsp
Generated servlet error:
Syntax error on tokens, delete these tokens

An error occurred at line: 17 in the jsp file: /sql_test.jsp
Generated servlet error:
Syntax error on token "Invalid Character", delete this token

An error occurred at line: 17 in the jsp file: /sql_test.jsp
Generated servlet error:
Syntax error on token "Invalid Character", delete this token

An error occurred at line: 18 in the jsp file: /sql_test.jsp
Generated servlet error:
Syntax error on token "Invalid Character", delete this token

An error occurred at line: 18 in the jsp file: /sql_test.jsp
Generated servlet error:
Syntax error on tokens, delete these tokens

An error occurred at line: 18 in the jsp file: /sql_test.jsp
Generated servlet error:
Syntax error on tokens, delete these tokens

An error occurred at line: 18 in the jsp file: /sql_test.jsp
Generated servlet error:
Syntax error on tokens, delete these tokens


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:409)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:288)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
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.12 logs.

for_cyan 2008-05-22
  • 打赏
  • 举报
回复
未找到com.microsoft.jdbc.sqlserver.SQLServerDriver类,包没引入啊
在也头<%@ import%>那个驱动包吧
w111222j 2008-05-22
  • 打赏
  • 举报
回复
Unable to load class for JSP
你的JSP页面有问题吧

重新建一个JSP页面,然后把代码拷过去试试
好像头有错

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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