JAVA和SQL Server之间的小摩擦

因为项目原因,需要使用的SQL Server数据库,但听说jdbc驱动不是太好使,果然,不管如何,都是抛java.lang.ClassNotFoundException 错误,可查百度,大家千语万言,都没有找到解决办法,无奈之下,只有自己尝试,总结如下:
1、引包:import java.sql.*;
2、添加驱动
2.1:下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=21599
2.2:点击解压解压
2.2:解压后,找到sqljdbc.jar和sqljdbc4.jar两个文件,添加到eclipse
第一步
第二步
第三步
2.4:设置环境变量和dll静态库:添加sqljdbc4.jar的路径到classpath,并将解压后xa目录下
的sqljdbc_xa.dll(根据自己的电脑选择32位还是64位)添加到系统盘的system32目录
下(C:\Windows\System32)
3、程序测试:

 Connection ct = null;
        Statement sm = null;
        // TODO Auto-generated method stub
        try {
             Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
             ct = DriverManager.getConnection("jdbc:sqlserver://数据库IP(本地使用localhost): 端口号;DatabaseName =数据库名","数据库登录名","数据库登录密码");
             sm = ct.createStatement(); //创建命令
             ResultSet rs =  sm.executeQuery("select * from balancecarinhengdianinfo");//rs是一个指向字段的游标
             while(rs.next())//循环取值
             {
                 String carId = rs.getString(1);
                 String carNumber = rs.getString(2);
                 String carType = rs.getString(3);
                 System.out.println(carId + " " +carNumber + " " +carType);
             }

        } catch (Exception e) { 
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally
        {
            try {
                 //原则是后打开先关闭
                sm.close();
                ct.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
     }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值