
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. 展开
二、安装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. 展开
4个回答
展开全部
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
<%@ 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
展开全部
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补丁文件。
没有安装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补丁文件。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
感觉像防火墙问题。
关闭windows防火墙。
关闭防火墙软件。
再试验一下。
如果不能关闭防火墙检查一下,1433端口是否可正常连接。
关闭windows防火墙。
关闭防火墙软件。
再试验一下。
如果不能关闭防火墙检查一下,1433端口是否可正常连接。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
description The server encountered an internal error () that prevented it from fulfilling this request.
绝对是环境没有配好
web.xml
绝对是环境没有配好
web.xml
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询