eclipse连接sqlserver2008

TCP/IP 已经启用;服务器已开启,驱动也加载
com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:170)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1049)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:833)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:716)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:841)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at animal.main(animal.java:26)

JAVA连接SQL2008与SQL2000有很大的不同,在这里通过笔者的亲身经历详细给出

1.首先要去Microsoft官网下载sqljdbc2.0驱动——Microsoft SQL Server JDBC Driver 2.0.exe,很小大概就4M,解压后里面有2个Jar包,sqljdbc4.jar和sqljdbc.jar,这两个都一样,只是针对你的JDK的版本的不同,如果你是JDK6.0直接导入sqljdbc4.jar,以下版本的导入sqljdbc.jar,如果怕麻烦的,两个都导进去也行。

2.包导完了,现在启动SQL配置器,SQL2000的默认端口是1433,所以只要开启端口就能连得上,但08的端口据说是动态的,具体的本人也不清楚,就是因为这个端口我也被整了2天,最后终于连上了
打开配置器:

将IP ALL的TCP动态端口(默认1163)改为1433,不改也行,因为大部分人的习惯是用默认的1433,在IP2已启用选择——是,确定。
同样的方法,开启客户端的TCP/IP,端口也为1443

然后在DOS命令中输入测试 telnet 127.0.0.1 1433,
如果结果只有一个光标在闪动,那么就说明127.0.0.1 1433端口已经打开。
如果出现连接主机端口1433没打开,久要换端口。

现在进入正题
启动MyEclipse 8.5——创建JAVA项目——记住导入sqljdbc4.jar
代码如下

我们用SQL验证的sa登录(前提要打开混合模式登录这里不在赘述)

import java.sql.*;
public class javaConSQL
{
public static void main(String[] args)
{
String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL数据库引擎
String connectDB=;//数据源
"jdbc:sqlserver://127.0.0.1:1433;DatabaseName=Mydb"
try
{
Class.forName(JDriver);//加载数据库引擎,返回给定字符串名的类
}catch(ClassNotFoundException e)
{
//e.printStackTrace();
System.out.println("加载数据库引擎失败");
System.exit(0);
}
System.out.println("数据库驱动成功");

try
{
String user="sa";
String password="sql2008";
Connection con=DriverManager.getConnection(connectDB,user,password);//连接数据库对象
System.out.println("连接数据库成功");
Statement stmt=con.createStatement();//创建SQL命令对象

//创建表
System.out.println("开始创建表");
String query="create table TABLE1(ID NCHAR(2),NAME NCHAR(10))";//创建表SQL语句
stmt.executeUpdate(query);//执行SQL命令对象
System.out.println("表创建成功");

//输入数据
System.out.println("开始插入数据");
String a1="INSERT INTO TABLE1 VALUES('1','旭哥')";//插入数据SQL语句
String a2="INSERT INTO TABLE1 VALUES('2','伟哥')";
String a3="INSERT INTO TABLE1 VALUES('3','张哥')";
stmt.executeUpdate(a1);//执行SQL命令对象
stmt.executeUpdate(a2);
stmt.executeUpdate(a3);
System.out.println("插入数据成功");

//读取数据
System.out.println("开始读取数据");
ResultSet rs=stmt.executeQuery("SELECT * FROM TABLE1");//返回SQL语句查询结果集(集合)
//循环输出每一条记录
while(rs.next())
{
//输出每个字段
System.out.println(rs.getString("ID")+"\t"+rs.getString("NAME"));
}
System.out.println("读取完毕");

//关闭连接
stmt.close();//关闭命令对象连接
con.close();//关闭数据库连接
}
catch(SQLException e)
{
e.printStackTrace();
//System.out.println("数据库连接错误");
System.exit(0);
}
}
}
MyEclipse8.5 运行结果:

打开SQL2008企业管理器
执行SQL语句
USE Mydb
GO
SELECT * FROM TABLE1

结果为:

说明已经成功连接SQL,并在数据库Mydb创建表TABLE1

谢谢!有哪里不正确的地方,去哪个读者指出,互相学习!!
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-17
sqlserver browser 服务有没有开?追问

开了

追答

url 这样写试试看jdbc:sqlserver://localhost\\SQLEXPRESS;database=数据库名

eclipse连接sql server2008r2jar包导进去了还是显示驱动有问题怎么办...
eclipse 连接sql server2008r2 时遇到问题,即使导入了jar:sqljdbc4-6.0.6629.101.jar,仍然提示“加载错误---Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")”。解决方法如下:首先,下载SQL Server驱动包,内含sqljdbc.jar。在建立的工程下操作:project->properties->Java Build Path...

如何eclipse中配置mssql文件链接到sqlserver2008
1、打开SQL Server 2008,在其中新建数据库 Test,然后退出SQL Server 2008。2、运行Eclipse,新建一个Java Project 名为 Test。3、右单击工程名,依次选择 Build Path → Configure Build Path,在打开的窗口的右边选择 Libraries标签,然后单击 Add External JARs,找到 sqljdbc4jar 文件并打开,然后单...

为什么用eclipse和sql server2008连接,sql server2008中sa登录成功了...
[Microsoft][ODBC SQL Server Driver][SQL Server]用户‘sa’登陆失败。原因:未与信任SQL Server连接相关联 该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(例如 sa )进行连接,解决方法如下 设置允许SQL Server身份登录 (基本上这个很有用)...

如何用eclipse连接sqlserver
1、首先我们打开SQLServer数据库,新建一个测试数据库:2、接下来需要下载SQLServer的JDBC驱动程序,如下图所示,驱动程序是一个Jar包文件:3、打开Eclipse软件,右键选择New下面的JavaProject选项。4、在弹出的新建JavaProject界面中给项目起一个名字,选择合适的JRE版本:5、在项目文件夹下面新建一个Java文...

eclipse 3.2 连sql2008 的数据库 提示 no suitable driver
不是jdk版本问题、不是数据库补丁的问题,是你的问题,是你在写代码的时候没有在构造方法中加载驱动Class.forName("oracle.jdbc.driver.OracleDriver"); 这句一定要在操作前先执行,一般我们在构造方法中执行,如果你有两个以上的构造方法,那么请在每个构造方法中都写上此句 ...

java连接sql server2008出错?
根据错误提示,,应该是驱动包编译的class文件版本和你eclipse配置的jdk不匹配,jdk8的改动还是有点大的,建议你换个高点的数据库driver包

用SQLsever 2008 连接Java 用eclipse 编译出现警告 Failed to load th...
解压之后有4个jar包,导进项目就行了。还有个办法就是添加数据源,不用驱动文件。

java连接sql server 2008时提示java.lang.classnotfoundexception:sun...
用jdbc连接数据库时出现java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDrive的问题的解决方式:就是项目没有找到数据库应用的驱动程序。解决方法:你可以到网上下一个SQLJDBC4.JAR,才不多有400KB左右。(1)首先你得知道你的sqljdbc4.jar放在哪儿?我的路径是C:\\Program Files...

java跟sql2008一直连接不上,谁能告知一下详细步骤啊,急!
1、打开Eclipse,“文件”→“新建”→“项目”→“Java 项目”,项目名为Test 2、在Eclipse中,选择“窗口”→“首选项...”→“Java”→“已安装的 JRE”,选择已安装的 JRE,点击“编辑”→“添加外部”,选择你安装的sqldbc4.jar路径 编写Java代码,如下:import java.sql.*;public class ...

jdbc配置连接sqlserver2008怎么操作?
连接SQL Server的JDBC代码 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");String url = "jdbc:sqlserver:\/\/localhost:54364;databaseName=master;IntegratedSecurity=True";    Connection con = DriverManager.getConnection(url);在SQL Server ...

相似回答