jsp连接SQL2000数据库出错:解答好送高分

跟据网上的方法:二、安装JDBC注:(1)ms_JDBC_setup默认安装路径为:c:\ProgramFiles\MicrosoftSQLServer2000Drive... 跟据网上的方法:
二、安装JDBC

注:
(1) ms_JDBC_setup默认安装路径为:c:\Program Files\Microsoft SQL Server 2000 Driver for JDBC
(2)此版(Version 2.2.0022)本仅支持Microsoft SQL Server 2000 Driver for JDBC
(3)安装目录\lib\下的三个jar文件即是我们要的JDBC驱动核心
msbase.jar
mssqlserver.jar
msutil.jar
三、将以上(3)中指的三个jar文件加入到环境变量中去
classpath:
d:\webserver\lib\msbase.jar;d:\webserver\lib\mssqlserver.jar;d:\webserver\lib\msutil.jar
我在classpath 中添加了
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; %JAVA_HOME%\jre\lib\rt.jar;%CATALINA_HOME%\lib\servlet.jar;%CATALINA_HOME%\lib\servlet.jar;%CATALINA_HOME%\lib\msutil.jar;%CATALINA_HOME%\lib\msbase.jar;
[java_HOME]=tomcat 的目录

tomcat6.0 开了
1.数据库也开了Sql服务是启动状态
2. 在Sql 的管理器中能够使用sa或其它用户正常登录;
3. 第一次配置好环境变量重启了一下电脑
4. JVM和DataBase的启动顺序:先启动DataBase,再启动JVM机。
5. 启动了Tcp/IP服务
B.配置了相关IP地址,有些人机器可能用的是自动分配IP或有配置IP时,但网络不通可能也找不到IP
都试了,不行
-----------------------------------------------------------------------------------------------------------------------------
[在index.JSP中数据库连接代码:]
<%@ 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=spdb";

String user="sa";

String password="";

Connection conn= DriverManager.getConnection(url,user,password);

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

String sql="select * from users";

ResultSet rs=stmt.executeQuery(sql);

while(rs.next())

{

%>

您的第一个字段内容为:<%=rs.getString(1)%>

您的第二个字段内容为:<%=rs.getString(2)%>

<%

}

%>

<%out.print("数据库操作成功,恭喜你");%>

<%

rs.close();

stmt.close();

conn.close();

%>

</body>

</html>

在浏览器中输入http://localhost:8080/myapp/index.jsp
浏览器中出现这种错误,请问是不是sql2000驱动器配置错了?怎样做啊?

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: javax.servlet.ServletException: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
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)
myp20061121四楼的太谢谢你了,很想给分你,但我的问题不是这个,原来我下载的SP4补丁不对应,2楼的下载地址解决了我的问题了,谢谢jingjidongfang.
展开
 我来答
myp20061121
2009-09-13 · 超过12用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:60.1万
展开全部
1.首先你的先装SQL Server2000,如果是xp的话一般是装开发版的,然后在打上补丁,加上三个驱动包,msbase.jar mssqlserver.jar msutil.jar 。我这里还有一个集成的如果这三个还连不上的话。可以在本论坛发帖求助,我将会很快给予解答。代码如下:

<%@ page contentType="text/html;Charset=GB2312" %>
<%@ page import="java.sql.*" %>
<HTML><BODY bgcolor=cyan>
<% Connection con;
Statement sql;
ResultSet rs;
try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(ClassNotFoundException e)
{ out.print(e);
}
try{
String uri="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=aa"; <!-- 数据库名 -->

String user="sa"; <!--SQL Server2000用户名 -->

String password="sa"; <!--SQL Server2000密码 -->
con=DriverManager.getConnection(uri,user,password);
sql=con.createStatement();
rs=sql.executeQuery("SELECT * FROM bb"); <!-- 表名 -->
out.print("<table border=2>");
out.print("<tr>");
out.print("<th width=100>"+"姓名");
out.print("<th width=100>"+"密码");

out.print("</tr>");
while(rs.next())
{
out.print("<tr>");
out.print("<td >"+rs.getString(1)+"</td>");
out.print("<td >"+rs.getString(2)+"</td>");

out.print("</tr>");
}
out.print("</table>");
con.close();
}
catch(SQLException e)
{ out.print(e);
}
%>
</BODY></HTML>

我的SQL Server2000用户名为sa,密码也为sa,如果你的不是请改过来,数据库名 aa

表名为bb,不是的也改过来,表里两个任意字段.如果不能运行,

有什么问题可以到这上问 jsp论坛

http://www.xysh123.com/bbs/showsub.do?topicBoaId=1&topicSubId=3

转载:http://www.xysh123.com/bbs/viewTopic.do?topicId=163
jingjidongfang
2009-09-10 · TA获得超过673个赞
知道小有建树答主
回答量:360
采纳率:0%
帮助的人:421万
展开全部
SQL2000出现错误:SQLServer 2000 Driver for JDBC]Error establishing socket.

没有安装SP4补丁

具体步骤:

没有安装SP4补丁:具体步骤哦:
1 下载个SP4补丁包,下载地址:
http://www.microsoft.com/downloads/details.aspx?FamilyID=8e2dfc8d-c20e-4446-99a9-b7f0213f8bc5&DisplayLang=zh-cn
文件名:SQL2000-KB884525-SP4-x86-CHS.EXE
2 将文件“SQL2000-KB884525-SP4-x86-CHS.EXE”安装后,产生“SQL2KSP4”文件夹,相当于解压这个补丁文件,双击“SQL2KSP4”文件夹里的“setup.bat”文件,才开始真正安装SP4补丁文件。
注意:要先安装MSSQL 2000数据库,再安装Sp4补丁文件。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dsheen
2009-09-10 · TA获得超过898个赞
知道大有可为答主
回答量:1874
采纳率:0%
帮助的人:1416万
展开全部
感觉像防火墙问题。
关闭windows防火墙。
关闭防火墙软件。
再试验一下。

如果不能关闭防火墙检查一下,1433端口是否可正常连接。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huanggezun123
2009-09-10 · TA获得超过630个赞
知道小有建树答主
回答量:458
采纳率:0%
帮助的人:173万
展开全部
description The server encountered an internal error () that prevented it from fulfilling this request.
绝对是环境没有配好
web.xml
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式