SqlServer2005数据库JDBC驱动
装置概况解压,取患上sqljdbc.jar文件,该文件即为JDBC驱动。将sqljdbc.jar放到classpath。(web application中放在WEB-INF/lib下)SQL Server 2005 JDBC 驱动挨次与 JDBC 3.0 兼容,可在 Java 开拓工具包 (JDK) 版本 1.4 及更高版本上运行。已经对于所有主要运用挨次效率器(搜罗 BEA WebLogic、IBM WebSphere、JBoss 以及 Sun)做了测试。
java衔接sqlserver2005数据库
首先患上下载驱动挨次到微软网站下载Microsoft JDBC Driver 4.0 for SQL Server
掀开把解缩短后患上到的文件夹复制到%ProgramFiles%(假如零星在C盘则为C:Program Files)。
【留意】sqljdbc_4.0.2206.100_chs.exe解压后的文件夹概况搜罗着sqljdbc.jar 以及sqljdbc4.jar 两个文件,咱们运用sqljdbc4.jar 这个文件。
配置Classpath
JDBC驱动挨次并未搜罗在Java SDK中。因此,假如要运用该驱动挨次,必需将classpath 配置为搜罗sqljdbc.jar文件。假如classpath 缺少sqljdbc.jar 项,运用挨次将激发“找不到类”的罕有颇为。
sqljdbc.jar 文件的装置位置如下:
<装置目录>sqljdbc_<版本><语言>sqljdbc.jar
下面是用于Windows 运用挨次的CLASSPATH 语句实例:
CLASSPATH =.;%ProgramFiles%Microsoft JDBC Driver 4.0 for SQL Serversqljdbc_4.0chssqljdbc4.jar
配置SQL Server效率器
我运用的是SQL Server 2005,这些都默认即可,艰深不用配置装备部署。
假如需要配置装备部署端口请看下面。
一、“开始”→“挨次”→“Microsoft SQL Server 2008”→“配置装备部署工具”→“SQL Server 配置装备部署规画器”→“SQL Server 2005 收集配置装备部署”→“MSSQLSERVER 的协议”
二、假如“TCP/IP”不启用,右键单击抉择“启动”。
三、重新启动SQL Server。
在EcliPSe中测试
一、掀开eclipse,“文件”→“新建”→“名目”→“Java 名目”,名目名为test
二、在Eclipse中,抉择“窗口”→“首选项...”→“Java”→“已经装置的jre”,抉择已经装置的JRE,点击“编纂”→“削减外部”,抉择%ProgramFiles%Microsoft JDBC Driver 4.0 for SQL Serversqljdbc_4.0chssqljdbc4.jar
三、在Test名目的“JRE 零星库”中可能望见sqljdbc.jar,
假如不可能右键单击名目Test→“构建道路”→“配置装备部署构建道路...”→“Java 构建道路”→“库”→“削减外部JAR...”,抉择%ProgramFiles%Microsoft JDBC Driver 4.0 for SQL Serversqljdbc_4.0chssqljdbc4.jar
四、编写Java代码,如下:
import java.sql.*;
public class Test {
public static void main(String[] srg) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //
加载JDBC驱动
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=test"; //衔接效率器以及数据库test
String userName = "sa"; //默认用户名
String userPwd = "123456"; //装置sql server 2005时的明码
Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!"); //假如衔接乐成
操作台输入Connection Successful!
} catch (Exception e) {
e.printStackTrace();
}
}
}
假如乐成测试服从为:Connection Successful
用Java衔接sqlserver数据库时候多少个jar包的差距
***msbase.jar、mssqlserver.jar、msutil.jar(反对于sql2000):
早期的衔接数据库Jar包:在衔接数据时候需要手动导入驱动包。即手动导入class.forName(驱动称谓);
***SQL Server JDBC Driver 2.0----sqljdbc.jar以及sqljdbc4.jar
新版JDBC衔接数据库Jar包,反对于sql2005,sql2008
Sqljdbc.jar
运用 sqljdbc.jar 类库时,运用挨次必需首先按class.forName(驱动称谓)注册驱动挨次。Jdk1.6以上版本不推选运用.
Sqljdbc4.jar
在 JDBC API 4.0 中,DriverManager.getConnection 措施患上到了增强,可自动加载 JDBC Driver。因此,运用sqljdbc4.jar 类库时,运用挨次无需调用 Class.forName 措施来注册或者加载驱动挨次。调用 DriverManager 类的 getConnection 措施时,会从已经注册的 JDBC Driver 会集找到响应的驱动挨次。sqljdbc4.jar 文件搜罗“META-INF/services/java.sql.Driver”文件,后者搜罗.sqlserver.jdbc.SQLServerDriver 作为已经注册的驱动挨次。现有的运用挨次(之后经由运用 Class.forName 措施加载驱动挨次)将不断使命,而无需更正。
留意: sqljdbc4.jar 类库要求运用 6.0 或者更高版本的 Java 运行时情景 (JRE)。