最近在用myeclipse连接SQL2005进行开发,碰到了TCP/IP端口连接失败问题。原先我以为是SQL2005驱动包下载错误,导致数据库服务未开启。
后来在网上找了资料,原来架包没有错。只是我的SQL2005的服务器有些服务没有开启。现在我把我解决问题的步骤整理如下:
(1)先在网上下载一个SQL2005连接myeclipse的驱动包。
(2)在myeclipse中新建工程写一个测试数据库服务的.java文件。代码如下:
package DBC;
import java.sql.*;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
String driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String url="jdbc:sqlserver://localhost:1433; DatabaseName=sinaweb";
try {
Class.forName(driverClassName);
java.sql.Connection con = java.sql.DriverManager.getConnection(url,"sa","123456");
String sql = "select top 100 user_id,source,text from web1";//这里面取出的是有100条
java.sql.PreparedStatement ps = con.prepareStatement(sql);
java.sql.ResultSet rs = ps.executeQuery();
while(rs.next()){
System.out.println(rs.getString(3));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
注:数据库是用数据库用户形式登陆数据库的,所以一开始装数据库时给数据库管理员一个密码。
(3)运行这个代码,代码本身是没有问题的,但是我们在运行代码是会出现TCP/IP端口连接错误
出现这个的原因是我们在数据库中有些服务没有开启。
开启步骤如下图所示:
在这里面我是已经设置启动TCP/IP服务的,如果你的没有就要启动
这里面的TCP/Ip服务也要开启
开启服务器服务后要进行重启数据服务器
将这里面亮绿色的都重新启动一下服务,然后重新运行代码。
上面的步骤就可以解决myeclipse连接SQL2005,如果有问题可以上百度去问问。网上资源很丰富,仔细看看就可以找到答案。