Pages

2011年8月13日 星期六

Microsoft JDBC 連接 URL 範例


在下列範例中,範例程式碼會在連接 URL 中設定各種連接屬性,然後呼叫 DriverManager 類別的 getConnection 方法,以傳回SQLServerConnection 物件。
接著,範例程式碼會使用 SQLServerConnection 物件的 createStatement 方法建立 SQLServerStatement 物件,然後呼叫 executeQuery方法來執行 SQL 陳述式。
最後,範例會使用從 executeQuery 方法傳回的 SQLServerResultSet 物件,重複執行 SQL 陳述式所傳回的結果。


  1. import java.sql.*;
  2.  
  3. public class connectURL {
  4.  
  5. public static void main(String[] args) {
  6.  
  7. // Create a variable for the connection string.
  8. String connectionUrl = "jdbc:sqlserver://localhost:1433;" +
  9. "databaseName=AdventureWorks;user=UserName;password=*****";
  10.  
  11. // Declare the JDBC objects.
  12. Connection con = null;
  13. Statement stmt = null;
  14. ResultSet rs = null;
  15.  
  16. try {
  17. // Establish the connection.
  18. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  19. con = DriverManager.getConnection(connectionUrl);
  20.  
  21. // Create and execute an SQL statement that returns some data.
  22. String SQL = "SELECT TOP 10 * FROM Person.Contact";
  23. stmt = con.createStatement();
  24. rs = stmt.executeQuery(SQL);
  25.  
  26. // Iterate through the data in the result set and display it.
  27. while (rs.next()) {
  28. System.out.println(rs.getString(4) + " " + rs.getString(6));
  29. }
  30. rs.close();
  31. rs = null;
  32. stmt.close();
  33. stmt = null;
  34. con.close();
  35. con = null;
  36. }
  37.  
  38. // Handle any errors that may have occurred.
  39. catch (Exception e) {
  40. e.printStackTrace();
  41. }
  42. finally {
  43. if (rs != null) try { rs.close(); } catch(Exception e) {}
  44. if (stmt != null) try { stmt.close(); } catch(Exception e) {}
  45. if (con != null) try { con.close(); } catch(Exception e) {}
  46. }
  47. }
  48. }

Related Posts:

  • 重新命名資料庫名稱要重命名資料庫中是非常普遍的使用 SQL Server 2000的用戶:      EXEC sp_renameDB 'oldDB' , 'newDB' SQL Server 2005支持向後兼容, 使用ALTER DATABASE修改名稱代替   ALTER DATABASE MODIFY NAME 通常會出現錯誤:資料庫無法獨占鎖定來進行這個動作。 通用方法: 1. 卸載資料庫 2. 附載資料庫,這時候可以改資… Read More
  • SQL LOCK 簡易描述LOCK提示描述: HOLDLOCK將共用鎖保留到事務完成,而不是在相應的表、行或資料頁不再需要時就立即釋放鎖。HOLDLOCK等同於SERIALIZABLE。 NOLOCK不要發出共用鎖,並且不要提供排它鎖。當此選項生效時,可能會讀取未提交的事務或一組在讀取中間回滾的頁面。有可能發生髒讀。僅應用於SELECT語句。 PAGLOCK在通常使用單個表鎖的地方採用頁鎖。 READCOMMITTED用與運行在提交讀隔離級別的事務相同的鎖語義… Read More
  • Microsoft JDBC for MS SQL Server 系統需求 JDBC for SQL Server 2000 JAR 描 述 msbase.jar mssqlserver.jar msutil.jar jar 類別庫會提供 MSSQL2000 JDBC DRIVER 的支援。 JDBC Driver支援 JRE 1.4,但連到SQL 2005 或 2008會出現異常。 JDBC 2.0 for SQL Server 2005 … Read More
  • MS-SQL Server Log 檔清理方式 最近在刪除大筆資料時後發現,資料庫的LOG.LDF檔案會隨著刪除的比數增加,真是掰思不得其解。 於是上網尋找解決方案,總共有兩種。 1. 刪除法 第一步: 執行SQL語法,卸載資料庫:   EXEC   sp_detach_db   @dbname   =   'MYDBNAME' 第二步: 刪除MYDBNAME_Log.LDF 第三步: … Read More
  • 解決 MS-SQL Server 附加資料庫導致孤兒問題附加資料庫後,資料庫的登入名稱變成空白,且無法使用新建的相同名稱指定登入。 可使用下面指令來指定登入的使用者。 USE database1 exec sp_change_users_login 'update_one','OneUser','LoginOneUser'… Read More

0 意見: