转sqlserver2005与2000导入的jar包对比

来源:互联网 发布:bcg矩阵分析 编辑:程序博客网 时间:2024/05/07 11:06


二、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 Server2000Sql 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,如果有这个标志