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、程序测试:
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(); } }
相关文章推荐
- Java中的Date Time 与SQL Server 2005里的Datetime 之间的交互
- Java中的Date Time 与SQL Server 2005里的Datetime 之间的交互
- SQL Server、JDBC 和 Java 编程语言数据类型之间的默认映射
- Java 实现连接sql server 2000(JDBC数据库访问例子)
- Java与C之间通过JNI传递中文字符串及乱码问题
- 安全第一,在sql server和client之间配置ssl连接
- HOW TO:在 SQL Server 实例之间传输登录和密码
- Java对象与XML文件之间相互转化(含源代码)
- 用Java访问SQL Server 2000数据库
- Java 数据类型 和 与String之间的转换
- java中数据类型之间的的转换
- Java 查看器 和 Java Plug-in 查看器之间的区别
- Java的SQL Server 2000的JDBC数据库连接问题
- asp.net与javacript之间的通讯
- 关于Matlab,C/C++和Java之间的一些想法
- 如何在正运行 SQL Server 7.0 的服务器之间传输登录和密码
- java直接使用ttf字体,解决window和linux之间的差异
- Java 查看器 和 Java Plug-in 查看器之间的区别
- Java中数组之间的比较
- 如何用java连接SQL server(JDBC-ODBC桥)