eclipse连接MSSQL2000实例

来源:互联网 发布:u盘windows无法格式化 编辑:程序博客网 时间:2024/06/14 12:23

弄了两天,终于连接上....赶紧记下来先...

MSSQL2000的1433端口默认是不开放的,必须要下补丁

1. 查看MSSQL2000的端口是否1433:

1)开打企业管理器

2)在(local)(Windows NT)中点击右键--属性--常规--网络配置--常规--启用协议--TCP/IP--属性. 这里可以看到默认端口为1433

3)在电脑上打开cmd,输入telnet localhost 1433, 如果成功将会进入另外一个画面,不成功将会显示连接不上

4)如果不成功,则为1433端口没有对外开放,因此要下补丁


"网上说Win2003的系统需要打SP3的补丁才行,首先检查一下自己的版本,,检查的方法是在查询分析器中运行:

select @@version,如果出来的版本号是8.00.760以下,则表明未安装sp3的补丁,要装上。
 
SP4补丁下载地址
 http://www.microsoft.com/downloads/details.aspx?FamilyID=8E2DFC8D-C20E-4446-99A9-B7F0213F8BC5&displaylang=zh-cn
 
SQL2000-KB884525-SP4-x86-CHS.EXE
把这个下载,解压安装就OK了。这时1433端口就开放了。"


注意: 下载后点击.exe首先会提示你安装到哪一个目录,这一步其实只是解压而已,后面解压后的.bat才是i安装

5)重复第3步,如果成功表示一切OK

6)由于SQL2000对应的jdbc比较旧,因此要去下载对应的jar包(下载解压后会有两个jar包,一个是sqljdbc,另外一个是sqljdbc4.前者不支持jdk1.8以上.笔者这里由于机子安装了jdk1.8,所以用后者)


"SQL Server JDBC Driver 4.0不支持SQL Server 2000
请下载SQL Server JDBC Driver 3.0版本:
http://www.microsoft.com/zh-cn/download/details.aspx?id=21599"


7)在eclipse中导入jar包. 首先右击要导入jar包的项目,点properties--左边选择java build path,右边选择libraries--选择add External jars--选择jar包的按照路径下的--确定

8)一切部署后,开始写代码连接数据库了

package dao;import java.io.Serializable;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.List;import entity.Emp;public class EmpDaoImpl implements Serializable, EmpDao {public static void main(String[] args) {EmpDaoImpl dao = new EmpDaoImpl();dao.Test();}public void Test() {Connection con = null;Statement stmt = null;ResultSet rs = null;try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");System.out.println("驱动加载成功");try {con = DriverManager.getConnection("jdbc:sqlserver://192.168.98.128:1433;databaseName=aaa","SA","");//这里的databaseName输入的是数据库名称,不是服务器名称.即打开服务器后,在(local)(Windows NT)下面的许多数据库之一stmt = con.createStatement();rs = stmt.executeQuery("select * from bbb");while (rs.next()) {System.out.println(rs.getString("ID"));}} catch (SQLException e) {System.out.println("con连接错误");e.printStackTrace();}} catch (ClassNotFoundException e) {System.out.println("驱动无法找到");e.printStackTrace();}finally {try {if (rs!=null) {rs.close();System.out.println("rs关闭");}if (stmt!=null) {stmt.close();System.out.println("stmt关闭");}if (con!=null) {con.close();System.out.println("con关闭");}}catch (SQLException e) {System.out.println("关闭连接时发生错误");e.printStackTrace();}}}public List<Emp> FindAll() {return null;}}


原创粉丝点击