关于Java连接SQL Sever数据库

1.前提条件

需要:

1>本机上装有SQL Sever数据库(2005、2008或者更高版本)

2>eclipse或者myeclipse开发环境

3>jar文件(名为sql_jdbc.jar或者sql_jdbc4.jar),jar文件内有JDBC相关类文件

4>dll文件(名为sqljdbc_auth.dll),dll动态链接库文件内有与windows系统相关的内容

---需要的dll文件和jar文件在底部下载链接中给出,至此前期准备工作完毕,可以开始DBA项目的开发了

2.编码

例程序源代码如下:

3.为项目添加jar文件和dll文件

1>在eclipse或者myeclipse左边的项目栏里找到当前项目(本例中项目名为testDB),右键单击项目名,选择Build Path-->Configure Build Path-->Add External Library,找到jar文件,OK

2>打开 我的电脑 找到dll文件(需要使用对应版本的dll,32位/64位)直接拖动dll文件到项目名称(不是src而是项目名!)

4.运行项目,测试无误

5.可能遇到的异常

1>com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host localhost, port 1433 has failed. Error: Connection refused: connect.

异常分析:出现此异常是因为SQL Sever相关服务没有开启

解决方法:开始-->所有程序-->Microsoft SQL Sever-->配置工具-->SQL Sever配置管理器

右键单击SQL Sever(SQLEXPRESS)-->启动

右键单击SQL Sever(MSSQLSEVER)-->启动

2>WARNING: Failed to load the sqljdbc_auth.dll
com.microsoft.sqlserver.jdbc.SQLServerException: 没有为集成身份验证配置驱动程序。

问题分析:为了数据库安全使用集成方式连接数据库(连接字符串中的integratedSecurity=true;部分),缺少dll文件

解决方案:参见第3步《为项目添加jar文件和dll文件》,按照提到的方法添加dll文件

特别说明:网上有些sqljdbc_auth.dll文件是不能用的,若dll文件有问题,即便配置完全正确也会出现此错误!

3>加载数据库驱动失败

问题分析:缺少jar文件

解决方案:同上

6.特别说明:

上面演示的是混合模式的身份验证(需要用户名以及对应密码)

若只用单纯的Windows身份验证来登录数据库,只需要删掉DriverManager.getConnection(connectDB,user,password);方法的后两个参数即可

本机测试无误

posted @   梦烬  阅读(780)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示