Windows系統下Java串連SQL Server的方法簡介_java

來源:互聯網
上載者:User

使用JDBC串連SQL Server

設定SQL Server伺服器

我使用的是SQL Server 2005標準版SP2,這些都預設即可,一般不用配置。如果需要配置連接埠請看下面。

1、“開始”→“程式”→“Microsoft SQL Server 2005”→“組態工具”→“SQL Server 組態管理員”→“SQL Server 2005 網路設定”→“MSSQLSERVER 的協議”
2、如果“TCP/IP”沒有啟用,按右鍵選擇“啟動”。
3、雙擊“TCP/IP”進入屬性設定,在“IP 位址”裡,可以配置“IPAll”中的“TCP 通訊埠”,預設為1433。
4、重新啟動SQL Server或者重啟電腦。


建立資料庫

開啟“SQL Server Management Studio”,登入串連SQL Server伺服器,建立資料庫,命名為test


在Eclipse中測試

1、開啟Eclipse,“檔案”→“建立”→“項目”→“Java 項目”,項目名為Test
2、在Eclipse中,選擇“視窗”→“喜好設定...”→“Java”→“已安裝的 JRE”,選擇已安裝的 JRE,點擊“編輯”→“添加外部”,選擇%ProgramFiles%\sqljdbc_1.1\chs\sqljdbc.jar
3、在Test項目的“JRE 系統庫”中可以看見sqljdbc.jar,如果沒有可以按右鍵項目Test→“構建路徑”→“配置構建路徑...”→“Java 構建路徑”→“庫”→“添加外部 JAR...”,選擇%ProgramFiles%\sqljdbc_1.1\chs\sqljdbc.jar
4、編寫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"; //密碼 Connection dbConn; try {  Class.forName(driverName);  dbConn = DriverManager.getConnection(dbURL, userName, userPwd);  System.out.println("Connection Successful!"); //如果串連成功 控制台輸出Connection Successful! } catch (Exception e) {  e.printStackTrace(); }}}


註:
1、因為SQL Express這個版本的伺服器預設是禁用的並且連接埠號碼沒有配置,所以要進行重新設定
2、如果你以前用Java串連SQL Server 2000的話就要注意了:
在SQL Server 2000 中載入驅動和URL路徑的語句是
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample";
而SQL Server 2005 中載入驅動和URL的語句則為
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";
如果寫法錯誤將會找不到驅動。


jtds串連sqlserver
JTDS是一個開放原始碼的100%純Java的,用於JDBC 3.0驅動Microsoft SQL Server 和Sybase(10 ,11 ,12 ,15 版本)的驅動程式 。 JTDS是基於freetds的,並且是目前最快的生產準備JDBC驅動程式為SQL Server和Sybase 。
JTDS完全與JDBC 3.0相容,支援只向前的,和可滾動/可更新的結果集(ResultSets)中並行(完全獨立)語句,並且可實施所有databasemetadata和resultsetmetadata方法。
jTDS - SQL Server and Sybase JDBC driver
 

package sqlserver_jtds;  import java.sql.*;  public class SQLServer {  String dbURL = "jdbc:jtds:sqlserver://127.0.0.1:1433;;DatabaseName=test";  String user = "sa";  String password = "123456";    Connection conn;    public SQLServer(){  this.connect();  }  public void connect(){  try{   try{   Class.forName("net.sourceforge.jtds.jdbc.Driver");   }catch(Exception e){   e.printStackTrace();   }   //DriverManager.registerDriver(new net.sourceforge.jtds.jdbc.Driver());   conn = DriverManager.getConnection(dbURL,user,password);   DatabaseMetaData metaData = conn.getMetaData();      System.out.print(metaData.getDatabaseProductVersion());  }catch(Exception e){   e.printStackTrace();  }  }  public static void main(String[] args){  new SQLServer();  } } 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.