com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP⼀IP 连接失败。 java.net.ConnectExcept

2024-12-01 07:27:40
推荐回答(4个)
回答1:

JDBC连接数据库简单笔记摘要(sql server 2000需要安装sp4打开1433端口):

定义需要的对象
PreparedStatement ps=null;
Connection conn=null;
ResultSet rs=null;

1.加载驱动
(作用是把需要的驱动程序加入内存)
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

2.得到连接
(指定要连接的数据库,登录的用户名和密码)
(选择Windows NT验证,不需要用户名和密码)
//conn=DriverMannager.getConnection("jdbc:odbc:数据库名"[,"用户名","密码"]);
conn=DriverMannager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=数据库名","用户名","密码")

3.创建Statement或PreparedStatement[区别]
(Statement主要用于发送SQL语句)
ps=conn.prepareStatement("select name,sal from tablename");

4.执行
(CRUD,创建、备份、还原、删除数据库)
//executeUpdate可以执行CUD操作(添加、删除、修改)
rs=ps.executQuery();

//循环取出
while(rs.next())
{
String name=rs.getString("name");
float sal=rs.getFloat("sal");
System.out.println(name+sal+"\n");
}

5.关闭连接
(一定要记得关闭连接,关闭顺序:先建后闭,后建先闭)
if(ct!=null){
ct.colose();
ct=null;
}

回答2:

明显的没连上,楼上说的用户名和密码错误是一个可能,另一个,不知道你的SQLServer版本是哪个,是不是有些在windows上的补丁包没打导致connection refuse

回答3:

SQLServer端口被禁用,打开端口:
开始——程序——microsoft SQL Server 2008R2——配置工具——SQL Server 配置管理器
进入SQL Server Configuration Manager,点击SQL server 网络配置——MSSQLSERVER的协议,选中右边的tcp/ip,右键——属性——点击“IP 地址”的选项卡 TCP端口,重启端口服务或者重启计算机

回答4:

数据库用户名 和密码是不是写错了 或者是服务里面 tcp/ip服务没有打开