JDBC安装总结

经过一天的无休止的劳累,终于搞定JDBC接口,具体安装步骤:

一、准备环境

   a.  Windows XP+JDK5.0+Microsoft SQL Server 2000个人版+JCreator(或Eclipse)注意:安装SQLServer要以windows与sqlserver混合认证,如不能以默认示例安装就新建实例,密码最好不为空。

 

    b.  下载MSSQL 2000 Service Pack 3a并安装,SQL请选用混和安装模式!!!

http://www.microsoft.com/downloads/details.aspx?FamilyId=90DCD52C-0488-4E46-AFBF-ACACE5369FA3&displaylang=zh-cn,这里一共有3个包,一般情况下只要安装 sql2ksp3.exe,解压缩包后执行里面的setup.dat.

  

    c.  下载数据库驱动程序SQL Server 2000 Driver for JDBC 和SQL Server 2000 Driver for JDBC Service Pack 3.exe安装完毕后 在D:/Program Files/Microsoft SQL Server 2000 Driver for JDBC/lib
   目录下有三个包msbase.jar mssqlserver.jar msutil.jar
   1、在命令行下编译运行,配置环境变量 将这三个包的路径加入CLASSPATH中
   2、在JCreator中 配置 选项 JDK配置文件 编辑 添加存档路径 添加三个包
   3、在Eclipse此中   选择项目的构建路径——库—— 添加外部JAR 将这三个添加进去

 

安装完毕,运行下面有个示例:

 

mport java.sql.*;
class Test{//本程序在jdk1.4.2下调试通过.
    public static void main(String args[])
    {
        //String url = "jdbc:microsoft:sqlserver://172.19.52.89:1433;DatabaseName=Northwind";
        String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind";
        //String url = "jdbc:microsoft:sqlserver://221.226.40.6:1433;DatabaseName=Northwind";
        String user ="qq";//这里替换成你自已的数据库用户名
        String password = "";//这里替换成你自已的数据库用户密码
        String sqlStr = "select CustomerID, CompanyName, ContactName from Customers";

        try{    //这里的异常处理语句是必需的.否则不能通过编译!   
            Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
            System.out.println( "类实例化成功!" );

            Connection con = DriverManager.getConnection( url, user, password );
            System.out.println( "创建连接对像成功!" );

            Statement st = con.createStatement();
            System.out.println( "创建Statement成功!" );

            ResultSet rs = st.executeQuery( sqlStr );
            System.out.println( "操作数据表成功!" );
            System.out.println( "----------------!" );

            while(rs.next())
            {
                System.out.print(rs.getString("CustomerID") + "    ");
                System.out.print(rs.getString("CompanyName") + "    ");
                System.out.println(rs.getString("ContactName"));
            }
            rs.close();
            st.close();
            con.close();
        }
        catch(Exception err){
            err.printStackTrace(System.out);
        }
    }
}

如果出现java.sql.SQLException : [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.错误,你可以在dos中用命令“netstat -an”,来查看是否开了1433端口,如果列表中没有,要增开端口。 原因可能是你的sqlserver 的sp3没安装好,

或者版本不对应。SQLServer版本与补丁的对应关系:8.00.760 就是SP3 ,8.00.2039 就是SP4 ,此时可以试着重装sp3或sp4,如果还不行就重装SQLServer和sp3补丁。

 

如果系统开防火墙或者杀毒软件,在有些情况下也可以出现类似的问题。

总之,我觉得是要保证1433端口能被监听,而不被其他应用程序占用,实在不行的话就重装系统吧,呵呵。。。。。 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值