java连接sql server数据库报错?
我连接数据库的代码:try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}catch(Cl...
我连接数据库的代码:
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}catch(ClassNotFoundException e){
e.getStackTrace();
}
try{
url="jdbc:sqlserver://localhost:1433;database=bbs";
con=DriverManager.getConnection(url,"sa","");
}catch(SQLException e2){
e2.printStackTrace();
}
}
public boolean show(String name,String pswd){
String sql="select * from person where uname=? and pswd=?";
try {
pstms = con.prepareStatement(sql);
pstms.setObject(1,name);
pstms.setObject(2,pswd);
rs = pstms.executeQuery();
if(rs.next()){
return true;
}else{
return false;
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
}
报错信息:
com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。
java.net.ConnectException: Connection refused: connect
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source) 展开
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}catch(ClassNotFoundException e){
e.getStackTrace();
}
try{
url="jdbc:sqlserver://localhost:1433;database=bbs";
con=DriverManager.getConnection(url,"sa","");
}catch(SQLException e2){
e2.printStackTrace();
}
}
public boolean show(String name,String pswd){
String sql="select * from person where uname=? and pswd=?";
try {
pstms = con.prepareStatement(sql);
pstms.setObject(1,name);
pstms.setObject(2,pswd);
rs = pstms.executeQuery();
if(rs.next()){
return true;
}else{
return false;
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
}
报错信息:
com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。
java.net.ConnectException: Connection refused: connect
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source) 展开
2个回答
展开全部
如果我没有看错的话,是用SQL Server 2005的!
至于你的异常是因为你的TCP/IP那个协议没有打开~~~
解决办法:
你找到这个:SQL Server Configuration Manager
一般在SQL Server 2005的配置工具里,可以通过 :开始—>所有程序—>SQL Server 2005 —>配置工具 —> SQL Server Configuration Manager 找到这个,单击打开,
找到“SQL Server 2005 网络配置”,再找到“MSSQLSERVER”单击,右边出现几个图标,其中一个是“TCP/IP“,双击打开,看到“TCP/IP属性”,其中一个选项卡“协议”,有个选项是“已启用”,你看看是不是选择了“是”,另外,你看看“IP地址”这个选项卡中,最好把两个“已启动”都设置为“是”!
至于你的异常是因为你的TCP/IP那个协议没有打开~~~
解决办法:
你找到这个:SQL Server Configuration Manager
一般在SQL Server 2005的配置工具里,可以通过 :开始—>所有程序—>SQL Server 2005 —>配置工具 —> SQL Server Configuration Manager 找到这个,单击打开,
找到“SQL Server 2005 网络配置”,再找到“MSSQLSERVER”单击,右边出现几个图标,其中一个是“TCP/IP“,双击打开,看到“TCP/IP属性”,其中一个选项卡“协议”,有个选项是“已启用”,你看看是不是选择了“是”,另外,你看看“IP地址”这个选项卡中,最好把两个“已启动”都设置为“是”!
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询