Java连接SQLServer数据库配置与使用教程
版权申诉
194 浏览量
更新于2024-08-19
收藏 316KB DOCX 举报
"该文档详细介绍了Java访问SQLServer数据库的配置和使用方法,涵盖了不同版本SQLServer的连接字符串写法,以及ODBC与SQLServer的关联方式。文档还提到了针对不同类型的Java程序如何配置sqljdbc.jar,并给出了解决特定警告的建议。"
在Java编程中,访问SQLServer数据库是常见的任务,主要依赖于数据库驱动和正确的连接配置。以下是对文档内容的详细解释:
1. Java访问SQLServer连接字串的不同写法:
- SQLServer 2000:使用的驱动名为`com.microsoft.jdbc.sqlserver.SQLServerDriver`,连接字符串格式为`jdbc:microsoft:sqlserver://<服务器地址>:<端口>;DatabaseName=<数据库名>`。例如,如果服务器地址是localhost,端口是1433,数据库名为XXXDatabaseName,连接字符串应为`jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=XXXDatabaseName`。
- SQLServer 2005及以上版本:驱动名改为`com.microsoft.sqlserver.jdbc.SQLServerDriver`,连接字符串格式不变,但前缀更改为`jdbc:sqlserver://`。同样,如果服务器地址、端口和数据库名不变,连接字符串为`jdbc:sqlserver://localhost:1433;DatabaseName=XXXDatabaseName`。
2. ODBC与SQLServer关联:
对于通过ODBC访问SQLServer的情况,需要使用`sun.jdbc.odbc.JdbcOdbcDriver`驱动,连接字符串格式为`jdbc:odbc:<数据源名称>`。这里的`<数据源名称>`是已经在ODBC数据源管理器中设置好的数据源。
3. 使用方法:
不论哪种情况,都遵循相同的步骤来建立数据库连接:
- 首先,通过`Class.forName(driverName)`加载对应的数据库驱动,并使用`newInstance()`创建实例。
- 然后,使用`DriverManager.getConnection(dbURL, userName, userPwd)`方法建立连接,其中`dbURL`是数据库的URL,`userName`和`userPwd`分别是数据库的用户名和密码。
4. Java访问SQLServer的配置方法:
- 非Web的Java程序:
- 可以将`sqljdbc.jar`复制到JRE的`lib\ext`目录,让系统全局识别。
- 或者,在项目中通过`BuildPath – AddExternalJARs`将`sqljdbc.jar`引入到项目的类路径中。
- Web应用程序:
- 对于部署在Tomcat这样的应用服务器上的Web应用,应将`sqljdbc.jar`放入服务器的`lib`目录,如`C:\ProgramFiles\Java\tomcat\Tomcat6.0\lib`。
5. 注意事项:
- 如果遇到警告`Failed to load the sqljdbc_auth.dll`,这意味着驱动未能找到身份验证库。解决方法是将`sqljdbc_auth.dll`文件拷贝到系统的`system32`目录,如`C:\WINDOWS\system32`。
以上内容是Java访问SQLServer数据库的基本操作,确保正确配置驱动和连接字符串,以及适当地将驱动添加到项目或系统类路径,即可实现Java程序与SQLServer数据库的交互。在实际开发中,还需要考虑异常处理、连接关闭等最佳实践,以确保代码的健壮性和资源的有效利用。
131 浏览量
110 浏览量
598 浏览量
128 浏览量
2022-01-20 上传
2021-12-16 上传
2022-01-02 上传
431 浏览量
2022-05-27 上传
奔跑的朱亚文
- 粉丝: 0
- 资源: 4万+
最新资源
- servlet动态生成登陆验证图片
- 线性代数 第四版 同济大学
- Essential MATLAB for Engineers and Scientists 3nd
- 视频捕获 之 如何使用系统设备枚举器
- Java Persistence with Hibernate
- DirectShow编程捕捉WDM与VFW
- 全国计算机等级考试南开100题分类版
- Linux网络编程.pdf
- 经典C程序100例--Doc整理版
- 周立功公司的I2C协议标准中文
- 应急通信网络管理论文
- geoserver-openlayer.doc
- 程序员的十层楼 网上流传 思想很有高度
- 获取系统图标解决方案
- 555定时器数字钟设计
- Gps开发资料 MTK系列芯片的设置指令