jsp如何连接SQL Server2000 ?

跪求哪位大侠帮忙!!!如有满意答案,定当高分重谢!!!!!!!!!!!!!!跪求哪位大侠帮忙!!!如有满意答案,定当高分重谢!!!!!!!!!!!!!!我安装了JDBC驱... 跪求哪位大侠帮忙!!!如有满意答案,定当高分重谢!!!!!!!!!!!!!!
跪求哪位大侠帮忙!!!如有满意答案,定当高分重谢!!!!!!!!!!!!!!

我安装了JDBC驱动,并把jdbc驱动msbase.jar,mssqlserver.jar,msutil.jar放到tomcat的webapps\ROOT\WEB-INF\lib下,然后设置classpath ,
classpath中添加D:\Apache Software Foundation\Tomcat 5.5\webapps\ROOT\WEB-INF\lib\msbase.jar;D:\Apache Software Foundation\Tomcat 5.5\webapps\ROOT\WEB-INF\lib\mssqlserver.jar;D:\Apache Software Foundation\Tomcat 5.5\webapps\ROOT\WEB-INF\lib\msutil.jar;

我认为这样应该准备工作已经做好了,然后利用在网上找到的测试代码进行测试,代码如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql="select * from jobs";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
<%=rs.getString(1)%>
<%=rs.getString(2)%>
<%}%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

并将其命名为testsql.jsp

在浏览器中输入 http://localhost:8081/myweb/testsql.jsp (myweb是我的虚拟路径)出现如下错误:

type 异 常 报 告

信 息

描 述 服务器遇到内部错误,无法满足这个访问请求

异 常

org.apache.jasper.JasperException: Exception in JSP: /testsql.jsp:6

3: <html>
4: <body>
5: <%
6: Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
7: String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
8: String user="sa";
9: String password="";

Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:506)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
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)

起 因

javax.servlet.ServletException: com.microsoft.jdbc.sqlserver.SQLServerDriver
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:843)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:776)
org.apache.jsp.testsql_jsp._jspService(testsql_jsp.java:84)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
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)

注 意 完整的起因在Apache Tomcat/5.5.20里。

请问怎么回事???
展开
 我来答
黎兰英阿酉
2019-04-14 · TA获得超过3.7万个赞
知道小有建树答主
回答量:1.4万
采纳率:30%
帮助的人:732万
展开全部
你的加载驱动和链接语句里面参数都错了。如果是连接sql
serverClass.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");con=DriverManager.getConnection("jdbc:sqlserver://数据库服务IP:1433;DatabaseName=数据库名称","用户名","密码");应该这样写才是正确的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友11aa23d7a
2007-10-22 · TA获得超过559个赞
知道小有建树答主
回答量:696
采纳率:0%
帮助的人:323万
展开全部
这个是因为少了com.microsoft.jdbc.sqlserver.SQLServerDriver 这个驱动,我一般用这个驱动:
net.sourceforge.jtds.jdbc.Driver
对应的jar包为:jtds.jar
你可以去网上下一个,或者把你邮箱写一下,我给你发过去

jar包给你发过去了,请查收一下吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ee75d9ab2
2007-10-05
知道答主
回答量:34
采纳率:0%
帮助的人:17.4万
展开全部
既然知道错误在Tomcat上怎么还问....
我仔细看了看,我感觉你的连接字符串有点问题你在检查一下吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式