關於java鏈接sqlserver2000 和sqlserver2005的初識

sqlserver2000 的鏈接: java

      java程序可用Microsoft的JDBC驅動鏈接sqlserver2000(但微軟的JDBC驅動並不能很好的支持java語言,在鏈接sqlserver2000時,一不當心就會出一些bug),也能夠用JTDS JDBC Driver鏈接sqlserver2000數據庫(JTDS是一個開放源代碼的100%純Java的,用於JDBC 3.0驅動Microsoft SQL Server (2000和2005版本)和Sybase(10 ,11 ,12 ,15 版本)的驅動程序。JTDS徹底與JDBC 3.0兼容,支持只向前的,和可滾動/可更新的結果集(ResultSets)中並行(徹底獨立)語句,而且可實施全部databasemetadata和resultsetmetadata方法。),還有其餘的方式鏈接sqlserver數據庫。在用這些驅動鏈接sqlserver數據庫時,首先得確保數據庫的sp三、sp4補丁打好了沒,不然是連不上的。 sql

用Microsoft的JDBC驅動鏈接,須要三個JDBC純驅動包:mssqlserver.jar、msutil.jar和msbase.jar。//與sql2005的不一樣點:1,驅動包的不一樣。 數據庫

鏈接代碼: sqlserver

 public Connection getConnection(){
  try{
       Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//與sql2005的不一樣點,2,driverName,的不一樣:jdbc在sqlserver前面。
       if (conn == null){
               conn = DriverManager.getConnection( "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=TestDB", "sa", "123");
        }
     }catch (Exception ex){
     }finally{
          if(conn != null){
               conn.close();
           }
     }
     return conn;
}

用JTDS JDBC鏈接須要一個jar包:可用jtds-1.2.jar。 spa

鏈接代碼: 開放源代碼

public Connection getConnection(){
  try{
       Class.forName("net.sourceforge.jtds.jdbc.Driver");
       if (conn == null){
               conn = DriverManager.getConnection( "jdbc:jtds:sqlserver://localhost:1433/TestDB", "sa", "123");
        }
     }catch (Exception ex){
     }finally{
          if(conn != null){
               conn.close();
           }
     }
     return conn;
} server

sqlserver2005是sql2000的升級版,比sql2000可靠多了,不少地方都加強了。(詳情可百度/谷歌瞭解) get

java鏈接sqlserver2005通常都用Microsoft的JDBC驅動來鏈接,這裏比sql2000有了更好的支持。也可用用JTDS 的JDBC來鏈接,這裏和sql2000同樣。 io

用Microsoft的JDBC驅動鏈接,只須要添加一個JDBC驅動包便可:sqljdbc.jar。//與sql2000的不一樣點:1,驅動包的不一樣 百度

鏈接代碼:

 public Connection getConnection(){
  try{
       Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//與sql2000的不一樣點:2,jdbc在sqlserver後面。
       if (conn == null){
               conn = DriverManager.getConnection( "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=TestDB", "sa", "123");
        }
     }catch (Exception ex){
     }finally{
          if(conn != null){
               conn.close();
           }
     }
     return conn;
}

用JTDS鏈接sql2005的方法和sql2000同樣。

相關文章
相關標籤/搜索