JSP无法连接到SQLServer????

jimsons 2004-08-19 04:31:32
[Microsoft][SQLServer JDBC Driver]Error establishing socket.
:: SQL

我的代码如下

<%@ page contentType="text/html; charset=gb2312" language="java"%>
<%@ page import="java.sql.*" %>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<%
Connection con;
Statement sql;
ResultSet rs;
try
{

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
}catch(ClassNotFoundException e){out.print(e.getMessage()+"<br>");}
try
{
con=DriverManager.getConnection

("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs","sa","123456");
sql=con.createStatement();
out.print("yes<p>");
rs=sql.executeQuery("SELECT * FROM stores");

%>
<%
while(rs.next())
{
out.print(rs.getString(3));
out.print("<br>");
}
}catch(SQLException e){out.print(e.getMessage()+" <br>:: SQL");}
catch(Exception e){ out.print(e.getMessage());}
%>
</body>
</html>


我的运行结果如下:

[Microsoft][SQLServer JDBC Driver]Error establishing socket.
:: SQL


我已经安装了Microsoft SQL Server 2000 driver for JDBC并将

msbase.jar ,msutil.jar ,mssqlserver.jar 这三个文件的路径包含到CLASSPATH中并且已经复制到%JAVA_HOME%/jre/lib/ext中.

但还是发生的错误

SQLServer已经启动了,而且我通过其带的那个Server Network Utility工具查到其TCP/IP用的是1433端口,但不知为什么通过netstat -a看不到有这个端口

不知道是什么原因??
...全文
133 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
kui 2004-08-20
  • 打赏
  • 举报
回复
安装了SQL Server 2000 的补丁没有?如果没有到网上下载一个来安装。
jimsons 2004-08-20
  • 打赏
  • 举报
回复
顶一下,还有没有人帮帮我???
jimsons 2004-08-20
  • 打赏
  • 举报
回复
感谢以上各位,特别是kuikui
我上网下载了SQLServer SP3安装重启后就没问题了
我用netstat -n也能看到1433端口被使用了
真谢谢大家
liuchuntao 2004-08-20
  • 打赏
  • 举报
回复
同意 sboom
D99 2004-08-20
  • 打赏
  • 举报
回复
同意楼上的
sboom 2004-08-20
  • 打赏
  • 举报
回复
Error establishing socket.
SQL在建立socket连接的时候出问题了,你换个端口试试,不要用默认端口,可能被别的东西占用了。
jimsons 2004-08-19
  • 打赏
  • 举报
回复
试过了,还是一样的错误
yuganfei19840807 2004-08-19
  • 打赏
  • 举报
回复
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=slcdatabase";
String user="sa";
String password="";
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from kd_order";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next())
{
%>
工号为:<%=rs.getString(1)%>
订单编号为:<%=rs.getString(2)%>

<%
}
%>
<%out.print("数据库操作成功,恭喜你");%>
<%
rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
保存存放在Program Files\Apache Tomcat 4.0\webapps\ROOT下看看,些程序已编译通过

81,091

社区成员

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

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