![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
java与数据库操作中,将程序运行后出现:到主机 的 TCP/IP 连接失败
以下是该程序:importjava.sql.*;publicclassWe{publicstaticvoidmain(Stringargs[]){Connectionco...
以下是该程序:
import java.sql.*;
public class We{
public static void main(String args[]){
Connection con;
PreparedStatement pre;
ResultSet rs;
try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(ClassNotFoundException e){
System.out.println(""+e);
}
try{ String uri="jdbc:sqlserver://localhost:1433;DatabaseName=factory";
String user="";
String password="";
con=DriverManager.getConnection(uri,user,password);
pre=con.prepareStatement("SELECT * FROM message");
rs=pre.executeQuery();
while(rs.next()){
String number=rs.getString(1);
String name=rs.getString(2);
Date birthday=rs.getDate(3);
double height=rs.getDouble(4);
System.out.println(number+","+name+","+birthday+","+height);
}
con.close();
}
catch(SQLException e){
System.out.println(e);
}
}
}
附:已经安装了用于连接SQL Sever200的纯Java数据库驱动程序
我用的是sqlsever2000的,
已安装了 SQL Server,通过使用 SQL Server 2000 的 SQL Server 网络实用工具,找到时1433端口,但不晓得为什么还是说连接失败,谢谢! 展开
import java.sql.*;
public class We{
public static void main(String args[]){
Connection con;
PreparedStatement pre;
ResultSet rs;
try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(ClassNotFoundException e){
System.out.println(""+e);
}
try{ String uri="jdbc:sqlserver://localhost:1433;DatabaseName=factory";
String user="";
String password="";
con=DriverManager.getConnection(uri,user,password);
pre=con.prepareStatement("SELECT * FROM message");
rs=pre.executeQuery();
while(rs.next()){
String number=rs.getString(1);
String name=rs.getString(2);
Date birthday=rs.getDate(3);
double height=rs.getDouble(4);
System.out.println(number+","+name+","+birthday+","+height);
}
con.close();
}
catch(SQLException e){
System.out.println(e);
}
}
}
附:已经安装了用于连接SQL Sever200的纯Java数据库驱动程序
我用的是sqlsever2000的,
已安装了 SQL Server,通过使用 SQL Server 2000 的 SQL Server 网络实用工具,找到时1433端口,但不晓得为什么还是说连接失败,谢谢! 展开
展开全部
附:已经安装了用于连接SQL Sever200的纯Java数据库驱动程序
你的SQL Server版本好像没写全。
2005的话,下面这个是我复制来的。
试试吧。
默认情况下是禁用了tcp/ip连接。启动tcp/ip连接的方法,
打开 \Microsoft SQL Server 2005\配置工具\目录下的SQL Server Configuration Manager,选择mssqlserver协议,
然后右边窗口有个tcp/ip协议,然后启动它,把sqlserver服务停了,然后在启动。问题就解决了
如果还不行就检查1433端口是否被占用
打开命令提示符窗口:用telnet localhost 1433 命令检查,如果窗口显示为黑屏,即为正常;
如果报错,则还应做相应修改。经常的报错是:
正在连接到localhost...不能打开到主机的连接,在端口 1433: 连接失败
报错其实很明显了,在端口号1433处连接失败的,修改端口号即可~~;
这两种修改以后都要重新启动sqlserver服务,否则不好使
你的SQL Server版本好像没写全。
2005的话,下面这个是我复制来的。
试试吧。
默认情况下是禁用了tcp/ip连接。启动tcp/ip连接的方法,
打开 \Microsoft SQL Server 2005\配置工具\目录下的SQL Server Configuration Manager,选择mssqlserver协议,
然后右边窗口有个tcp/ip协议,然后启动它,把sqlserver服务停了,然后在启动。问题就解决了
如果还不行就检查1433端口是否被占用
打开命令提示符窗口:用telnet localhost 1433 命令检查,如果窗口显示为黑屏,即为正常;
如果报错,则还应做相应修改。经常的报错是:
正在连接到localhost...不能打开到主机的连接,在端口 1433: 连接失败
报错其实很明显了,在端口号1433处连接失败的,修改端口号即可~~;
这两种修改以后都要重新启动sqlserver服务,否则不好使
展开全部
SQL Server的服务没打开,打开即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
uri="jdbc:sqlserver://localhost
换成
uri="jdbc:sqlserver://127.0.0.1 试试.
换成
uri="jdbc:sqlserver://127.0.0.1 试试.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是否打开了tcpip那个服务如果没有启用你把它启用然后重启数据库看动态端口号是不是1433
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询