日期:2014-05-19  浏览次数:20680 次

JAVA SQLSERVER 连接
我写了一个连接SQLSERVER的类,但是报错
com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败java.net.ConnectException: Connection refused: connect

大家帮忙看看代码哪里错了
package cn.ctgu.edu.ac;
import java.sql.*;

public class connect {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String url="jdbc:sqlserver://localhost:1433;Database=网上书店管理系统;integratedSecurity=true;"; //用widows身份登录 
String sql="select * users";
Connection conn=null;
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn=DriverManager.getConnection(url);
Statement SQLStatement=conn.createStatement();
ResultSet rt=SQLStatement.executeQuery(sql);
while(rt.next())
{
System.out.println(rt.getInt("userID")+""+rt.getString("username"));
}
if(rt!=null)
{
rt.close();
}
if(SQLStatement!=null)
{
SQLStatement.close();
}
}
catch(Exception e)
{
e.printStackTrace();
}

}
}

还有,在url中的端口号应该是IPAll中的哪一个?

------解决方案--------------------
没有连接上 检查sql 是否正常访问。
检查 连接字符串
------解决方案--------------------
1,服务开启了没有
2,sqlserver的TCP/IP协议开了没有

String sql="select * users";
你这是啥sql语句呢
------解决方案--------------------
用 数据源来链接,我连SQL2008也是这种情况,后来用数据源就可以了
------解决方案--------------------
探讨
1,服务开启了没有
2,sqlserver的TCP/IP协议开了没有

String sql="select * users";
你这是啥sql语句呢

------解决方案--------------------
首先用ODBC连下,看数据库能不能连上,若不能连上,查数据库
若能连上,就是java这部分连数据库的原因。

用microsoft的驱动连数据库,需要安装JDBC驱动,不知道LZ安装了没有,若没有安装数据库也连接不上。
建议使用jtds驱动连接,这个不必安装JDBC驱动
------解决方案--------------------
//用widows身份登录 

 jdbc 可以用windows身份登录吗??

看你的1433端口有没有打开啊
------解决方案--------------------
探讨
赞同2楼的说法,
SQLSERVER 安装好后,默认的Tcp/ip是关闭的,将其打开就可以了。。

在一个检查下服务是否开启

还有你的sql语句错了,少了一个from关键字。。。



------解决方案--------------------
探讨
引用:
没有连接上 检查sql 是否正常访问。
检查 连接字符串


服务都开启了,sqlserver的监视端口是哪个,是TCP动态端口还是TCP端口?
还有,驱动我装了的!