jsp代码连接数据库出现这样的错误是什么原因

来源:百度知道 编辑:UC知道 时间:2024/05/25 07:19:34
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: An exception occurred processing JSP page /index.jsp at line 5

2: <%@ page import="java.sql.Connection" %>
3: <%@ page import="java.sql.PreparedStatement" %>
4: <%@ page import="java.sql.ResultSet" %>
5: <%
6: Connection con;
7: PreparedStatement pStmt;
8: ResultSet rs=null;

Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:524)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)<

你的\WEB-INF\lib目录下没有msbase.jar;mssqlserver.jar;msutil.jar这三个包,java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver就是说jdbc连接的时候找不到你的jdbc驱动程序,复制进去就可以了,你可以去http://jspwebs.cn/SQL.rar下载驱动,我给你准备好了,下载完后放进去WEB-INF\lib,重启Tomcat就可以了~

6: Connection con=null;
7: PreparedStatement pStmt=null;
8: ResultSet rs=null;
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver你应该没把驱动复制到tomcat里面,
1,去网上搜下,应该吧SqlServer的那几个驱动文件放到TOMCAT(假设你用的tomcat6.0)的lib下面,
2,在页面开始的地方加载数据库驱动,也就是classforname==之类的几句话,我们都是直接打包了,好久没看,忘了直接怎么写了,网上搜下。应该很多。
然后就可以直接用了
其他:
还有定义的时候养成赋值的习惯。
<%@ page import="java.sql.Connection" %>
3: <%@ page import="java.sql.PreparedStatement" %>
4: <%@ page import="java.sql.ResultSet" %>
上面这几个用不上吧,我用的oracle,sqlserver不是很了解。。。

你先把index.jsp中第五行的