二、SqlServer2005数据库JDBC驱动
安装或者解压,取得sqljdbc.jar文件,该文件即为JDBC驱动。将sqljdbc.jar放到classpath。(web application中放在WEB-INF/lib下)
三、测试数据库连接
测试代码:
import java.sql.*;
public class Accp {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
String url="jdbc:sqlserver://localhost:1433;DatabaseName=tempdb";
String userName="sa";
String password="sa";
String sql=null;
Connection conn=null;
Statement stmt=null;
try{
System.out.println("加载驱动之前");
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("驱动加载成功");
}catch(ClassNotFoundException e){
System.err.print("驱动加载失败");
}
try{
System.out.println("连接数据库之前");
conn=DriverManager.getConnection(url,userName,password);
System.out.println("数据库连接成功");
}catch(SQLException e){
System.out.println("数据库连接失败");
}
}
}
注意:在所建的WebProject中导入外部包sqljdbc.jar
四、Sql Server2000 和 Sql Server2005的连接代码区别
写连接代码时需要注意2000和2005的不同:
连接SqlServer2000
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tempdb";
连接SqlServer2005
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
URL = "jdbc:sqlserver://localhost:1433;DatabaseName=tempdb";
五、exception: com.microsoft.sqlserver.jdbc.AuthenticationJNI <clinit>
WARNING: Failed to load the sqljdbc_auth.dll
解决办法:D:\java工具\Microsoft SQL Server 2005 JDBC Drive\sqljdbc_1.2\enu\auth\x86\sqljdbc_auth.dll
拷贝到:C:\WINDOWS\system32 目录下
如果按照以上方法还是无法正确连接数据库请注意下面:
执行:开始--运行--输入cmd--执行telnet localhost 1433,如果执行后方框是黑色的没有消失,说明1433端口已打开。或执行netstat -a -n,如果有这个标志