今天在Eclips环境下编写JSP页面访问SQLServer2008数据库,相当不容易。
首先采用JDBC访问SQL2008数据库,先要注册驱动器(即指定数据库引擎)
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
参数最好不要拼写错误,否则,绝对连不上。我已开始在网上找了一个访问SQLServer的注册函数的参数,结果适中出现错误,后来请教同学,同学也在网上找了一个。结果居然注册成功了。他说SQLServer2008 和2005以及2000 的驱动器名字都有可能不相同,SQLServer2008的驱动器名字叫com.microsoft.sqlserver.jdbc.SQLServerDriver,2005和2000可能不是这个名字。
采用windows集成方式连接
con = DriverManager.getConnection("jdbc:sqlserver://XIEE-PC\\SQLEXPRESS:2136;DatabaseName=pubs;integratedSecurity=true;");
总是会报错:
2011-4-4 20:01:35 com.microsoft.sqlserver.jdbc.AuthenticationJNI <clinit>
警告: Failed to load the sqljdbc_auth.dll
com.microsoft.sqlserver.jdbc.SQLServerException: 没有为集成身份验证配置驱动程序。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:130)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2445)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:2046)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)
at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:2034)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4003)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1550)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1207)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(SQLServerConnection.java:1054)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:758)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.test.main(test.java:20)
上网搜了一下:网上说把sqljdbc_auth.dll拷贝到C:\Windows\System32目录下就可以了。于是在网上找那个文件下载,终于在CDSN上找到了(网址http://d.download.csdn.net/down/1870028/liangjidian)找到一个exe文件,然后运行(实际上是解压后)文件里有那个文件然后copy到那个目录
里在运行时发现能够访问到数据库了。
package com;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class test {
public static void main(String args[]){
Connection con;
Statement sql;
ResultSet rs;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
con = DriverManager.getConnection("jdbc:sqlserver://XIEE-PC\\SQLEXPRESS:2136;DatabaseName=pubs;integratedSecurity=true;");
sql = con.createStatement();
rs = sql.executeQuery("SELECT * FROM books");
while (rs.next()) {
System.out.print(rs.getString(1));
System.out.print(rs.getString(2));
System.out.println(rs.getString(3));
}
con.close();
} catch (SQLException e1) {
e1.printStackTrace();
System.out.println(e1.getMessage());
}
}
}
分享到:
相关推荐
Failed to load the sqljdbc_auth.dll cause : no sqljdbc_auth in java.library.path或者 Exception in thread "main" java.lang.UnsatisfiedLinkError: ...
- 如果出现`Failed to load the sqljdbc_auth.dll`警告,需要将`sqljdbc_auth.dll`文件拷贝到`C:\WINDOWS\system32`目录下。 #### 七、Java访问SQL Server的使用方法 无论采用哪种配置方法,Java访问SQL Server的...
小姐姐炫酷唯美引导页.zip
scratch少儿编程逻辑思维游戏源码-让它们跳起来.zip
少儿编程scratch项目源代码文件案例素材-战斗塔防.zip
前端开发_Vue全家桶_vw适配_vux组件库_mescroll滚动_fastclick优化_mock模拟_less预处理器_移动端脚手架_基于Vue2和Webpack3构建的移动
数据可视化分析_微信小程序开发_JavaScript_Canvas图表渲染_数据助手工具_仿微信小程序数据助手_支持线性图圆环图柱状图条形图_动态效果适配_商业数据分析_移动端数据
少儿编程scratch项目源代码文件案例素材-章鱼怪.zip
音乐流媒体_API开发_网易云音乐接口封装与数据抓取_提供完整的网易云音乐API调用解决方案_包含歌曲搜索_MP3资源获取_歌词解析_播放列表管理_歌手专辑查询_专辑详情展示_MV
物联网与健康监测_基于RISC-V架构ESP32-C3芯片与MAX30102MAX30205传感器_LVGL图形界面与WiFiBLE双模通信的智能手表系统_实时监测心率血氧体温
wangtengfei-hn_EmployeesExample_23540_1745868671962
Android开发_自定义View绘制动画效果_模仿小米手环App首页计步数据展示_实现可自定义目标步数当前步数颜色字体大小圆点尺寸的动态步数统计图表组件_用于健康运动类App展示
少儿编程scratch项目源代码文件案例素材-钻机机器人.zip
scratch少儿编程逻辑思维游戏源码-狂暴坦克.zip
scratch少儿编程逻辑思维游戏源码-拳击.zip
scratch少儿编程逻辑思维游戏源码-魔方冲刺.zip
少儿编程scratch项目源代码文件案例素材-重返危机.zip
杰奇CMS小说网站系统_php53-73_mysql5-MariaDB10_utf8mb4编码_GBK自动转码_INNODB存储引擎_多模块支持_前后台分离_电脑手机双版适配_
linyuan620_StockAnalysisAssistant_17128_1745866117970
本系统采用的数据库是Mysql,使用SpringBoot框架开发,运行环境使用Tomcat服务器,ECLIPSE 是本系统的开发平台。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。