第一、Java连接SQL2005

一、JAVA连接SQL的语句
JAVA连接SQL2000语句为:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
DriverManager.getConnection("jdbc:odbc:数据库名","数据库登录名","登录密码");
但连接SQL2005,已经改为:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=数据库名","数据库登录名","登录密码");
二、JAVA连接SQL都要用到驱动程序

SQL2000需要三个jar包:mssqlservice.jar,msutil.jar,msbase.jar
SQL2005需要一个jar包:sqljdbc.jar

所以SQL2000和2005的连接方法是不一样的,
到微软下载"Microsoft SQL Server 2005 JDBC Driver"最新版本,现在的应该是1.2
下载网址:http://www.microsoft.com/downloads/details
下面Microsoft SQL Server 2005 JDBC Driver的安装说明:
1. 将 sqljdbc__enu.exe 下载
2. 运行 sqljdbc__enu.exe
3. 出现提示时,输入安装目录;建议您将此 zip 文件解压缩到 %ProgramFiles% 中的默认目录下:
Microsoft SQL Server 2005 JDBC Driver
4.在环境变量CLASHPATH后加上C:\Program Files\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar(这是1.2版的,其它版本按实际修改......)
但上面只解决了驱动程序的问题.....
三、另外有时候会出现"SQL SERVER 2005使用sa 登录失败-提示该用户与可信 SQL Server 连接无关联"或除sa外的用户登录失败的问题.
解决方法如下:
1.打开SQL Server Management Studio
2.右键点击服务器,选择Properties(属性),点击Security(安全性),
将server authentication服务器身份认证从windows authentication mode(windows身份认证模式)
修改为Sql Server and Windows Authentication mode(SQL server和windows身份认证模式).
3.回到SQL Server Management Studio服务器那,在服务器下双击打开security(安全性) -- logins(登录名) ,右键选中sa,选择properties(属性),点击Status(状态),在设置中将Login(登录)设置为Enabled(启用)。(忘记sa密码的可在常规修改密码)
四、设置SQL Server服务器
1、打开SQL Server Configuration Manager”,双击“SQL Server 2005网络配置”,点击“MSSQLSERVER 的协议”
2、如果“TCP/IP”没有启用,右键单击选择“启动”。
3、双击“TCP/IP”进入属性设置,在“IP 地址”里,可以配置“IPAll”中的“TCP 端口”,默认为1433,将IP地址中的“已启用”设为“是”。
4、重新启动SQL Server
5、运行正常。

补充一下:
1. 安装JDBC
首先将下载的sqljdbc_1.2.2828.100_chs(即Microsoft SQL Server 2005 JDBC Driver 1.2中文版)解压缩到C:\Program Files\Microsoft SQL Server 2005 JDBC Driver

提示:由于本文针对的是Eclipse中使用JDBC,因此请不要依照网上的配置ClassPath的步骤去做。因为在这里配置ClassPath是不必要的。

2.  在Eclipse中配置JDBC
右键点击Project,选择Properties,选择Java Build Path,点击按钮Add External JARs…后在打开的对话框中选择sqljdbc.jar文件。然后就会看到sqljdbc.jar被加进去了。

第二、SQL Server JDBC Driver 2.0中sqljdbc.jar和sqljdbc4.jar的区别

为了支持向后兼容以及可能的升级方案,JDBC Driver 2.0 在每个安装包中都包括 2 个 JAR 类库:sqljdbc.jar 和 sqljdbc4.jar。

sqljdbc.jar 类库提供对 JDBC 3.0 的支持。

sqljdbc.jar 类库要求使用 5.0 版的 Java 运行时环境 (JRE)。连接到数据库时,在 JRE 6.0 上使用 sqljdbc.jar 会引发异常。
注意: JDBC Driver 2.0 不支持 JRE 1.4。使用 JDBC Driver 2.0 时必须将 JRE 1.4 升级至 JRE 5.0 或更高版本。在某些情况下,您可能需要重新编译应用程序,因为它可能与 JDK 5.0 或更高版本不兼容。有关详细信息,请参阅 Sun Microsystems 网站上的文档。

sqljdbc4.jar 类库提供对 JDBC 4.0 的支持。它不仅包括 sqljdbc.jar 的所有功能,还包括新增的 JDBC 4.0 方法。

sqljdbc4.jar 类库要求使用 6.0 或更高版本的 Java 运行时环境 (JRE)。在 JRE 1.4 或 5.0 上使用 sqljdbc4.jar 会引发异常。
注意: 如果应用程序必须在 JRE 6.0 上运行,即使该应用程序不使用 JDBC 4.0 功能,也应使用 sqljdbc4.jar。

请注意,尽管驱动程序旨在与所有主要的 Sun 等效 Java 虚拟机一起工作并由这些虚拟机支持,但却是在 Sun JRE 5.0 或更高版本上进行测试的。

JDBC Driver 专为使用 SQL Server 2005 引入的功能而设计,但它也可以向后兼容 SQL Server 2000(包括 64 位版本)。
重要提示: Microsoft SQL Server JDBC Driver 2.0 可以连接到 SQL Server 2008,但不完全支持 SQL Server 2008 中新引入的数据类型或其他功能。

Java连接SQL2005及SQL Server JDBC Driver 2.0中sqljdbc.jar和sqljdbc4.jar的区别相关推荐

  1. server 2008 服务器不能访问 java项目,Java 8上的SQL Server JDBC错误:驱动程序无法使用安全套接字层(SSL)加密建立到SQL Server的安全连接...

    我在一个Linux实例上的Java 8 JVM中启用了SSL记录,从而再现了这个问题.使用-Djavax.net.debug = ssl:handshake:verbose打开SSL日志记录.这显示了 ...

  2. sql java驱动程序_Microsoft SQL Server JDBC 驱动程序支持矩阵

    本页包含 Microsoft SQL Server JDBC 驱动程序的支持矩阵和支持生命周期策略. Microsoft JDBC 驱动程序支持生命周期矩阵和策略 Microsoft 支持生命周期 ( ...

  3. Microsoft JDBC Driver 4.0 for SQL Server

    在微软发布SQL Server 2012的前一天,也同时发布了针对SQL Server 2012的JDBC Driver 4,下载地址为: http://www.microsoft.com/downl ...

  4. JAVA连接SQL2005

    一.JAVA连接SQL的语句 JAVA连接SQL2000语句为: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); DriverMana ...

  5. 一个不知名的网站复制来的: java怎样连接到SQL server 2008

    教程:java怎样连接到SQL server 2008 为了写学校的实训课作业,想给数据库加个前端口,结果为了看似简单的java连解sql server 2008,刚才试验了不知道多少次,来来回回数不 ...

  6. JAVA连接SQL2005数据库

    Java连接SQL2005数据库,代码如下: import java.sql.*; public class Test { public static void main(String[] args) ...

  7. 检测java是否连接到SQL server数据库 + SQL server数据库内置账户sa无法登录

    检测java是否连接到SQL server数据库 + SQL server数据库内置账户sa无法登录 SQL 检测java是否连接到SQL server数据库 SQL server数据库内置账户SA登 ...

  8. 连接远程ms sql server 2000企业版时出现错误:10061的解决方法

    连接sql server数据库出现错误10061的情况有很多,下面是我在连接远程ms sql server 2000时出现如下错误提示的解决方法: 解决方法是在远程计算机上的防火墙打开1433端口,如 ...

  9. Visual Studio 2019连接自动的Sql Server开发版数据库(C#语言)

    Visual Studio 2019连接自动的Sql Server开发版数据库,C#语言 连接字符串: server=(LocalDB)\MSSQLLocalDB;database=master;in ...

最新文章

  1. QCOW2 — ROW/COW 快照技术原理解析
  2. C++ STL 算法精选之查找篇
  3. linux双机(多机)自动互备份方案
  4. 2020年全国普通高校毕业生874万,同比增加40万人。我们该何去何从?
  5. 深度相机 物体三维重建_基于深度相机进行室内完整场景三维重建的方法及系统_2017100513665_说明书_专利查询_专利网_钻瓜专利网...
  6. 为什么说选择正确的编程语言很重要,以及如何正确的选择
  7. VUE自学日志03-模板语法
  8. java deque_使用Deque
  9. atitit.dw不能显示正确的百分比高度in dw的解决
  10. c++模板类_在 MCU 上使用 C++ 之模板类进阶与线性 Kalman 算法代码
  11. 国产操作系统(Linux)技术流派
  12. 金山词霸2006专业版(300M)的无法屏幕取词问题的解决方法!
  13. 【小工具】 - linux内存碎片检查和清理
  14. 百度AI图像识别——红酒识别、货币识别、车辆检测等
  15. dell 7050台式计算机,Dell OptiPlex 7050 系统指南
  16. Django 2.1.7 Celery 4.3.0 Periodic Tasks 周期性任务调度
  17. Redhat7/Centos7服务器设置IP地址
  18. 自己写strcmp( )函数
  19. 用python编写一个篮球计分系统_毕业设计(3)基于MicroPython的篮球计时计分器模型的设计与实现...
  20. 计算机专业英语被动语态举例,高考英语各种时态被动语态总结

热门文章

  1. 音视频技术开发周刊 70期
  2. nginx-rtmp常用指令
  3. 分支管理---分支管理策略
  4. IM的扫码登录功能如何实现?一文搞懂主流的扫码登录技术原理
  5. Vue010_ 过滤器
  6. 如何深入浅出的理解数据仓库建模?
  7. 【EasyUI】easyui 设置表头颜色 - 多级表头
  8. vb 绘制图形/蝴蝶动画
  9. 看动画学算法之:排序-快速排序
  10. 深入理解LSM-Tree