您的位置:首页 > 编程语言 > Java开发

JAVA和SQL Server之间的小摩擦

2015-03-09 22:48 134 查看
因为项目原因,需要使用的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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息