JDBC 入門(二) - 建立聯結

來源:互聯網
上載者:User

教程:JDBC 入門 作者:Maydene Fisher 翻譯:comer
   你需要做的第一事情是你與想要使用的 DBMS 建立一個串連。這包含 2 個步驟:裝載驅動程式並建立串連。

裝載驅動程式
   裝載驅動程式只需要非常簡單的一行代碼。例如,你想要使用 JDBC-ODBC 橋驅動程式, 可以用下列代碼裝載它:

     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

   你的驅動程式文檔將告訴你應該使用的類名。例如, 如果類名是 jdbc.DriverXYZ ,你將用代碼以下的代碼裝載驅動程式:

     Class.forName("jdbc.DriverXYZ");

   你不需要建立一個驅動程式類的執行個體並且用 DriverManager 登記它,因為調用 Class.forName 將自動將載入驅動程式類。如果你曾自己建立執行個體,你將建立一個不必要的副本,但它不會帶來什麼壞處。

   載入 Driver 類後,它們即可用來與資料庫建立串連。

建立串連
   第二步就是用適當的驅動程式類與 DBMS 建立一個串連。下列代碼是一般的做法:

     Connection con = DriverManager.getConnection(url, "myLogin", "myPassword");

   這個步驟也非常簡單,最難的是怎麼提供 url。如果你正在使用 JDBC-ODBC 橋, JDBC URL 將以 jdbc:odbc 開始:餘下 URL 通常是你的資料來源名字或資料庫系統。因此,假設你正在使用 ODBC 存取一個叫 "Fred" 的 ODBC 資料來源,你的 JDBC URL 是 jdbc:odbc:Fred 。把 "myLogin" 及 "myPassword" 替換為你登陸 DBMS 的使用者名稱及口令。如果你登陸資料庫系統的使用者名稱為 "Fernanda" 口令為 "J8",只需下面的 2 行代碼就可以建立一個串連:

String url = "jdbc:odbc:Fred";
Connection con = DriverManager.getConnection(url,"Fernanda", "J8");
   如果你使用的是第三方開發了的 JDBC驅動程式,文檔將告訴你該使用什麼 subprotocol, 就是在 JDBC URL 中放在 jdbc 後面的部分。例如, 如果驅動程式開發人員註冊了 acme 作為 subprotocol, JDBC URL 的第一和第二部分將是 jdbc:acme。驅動程式文檔也會告訴你餘下 JDBC URL 的格式。JDBC URL 最後一部分提供了定位元據庫的資訊。

   如果你裝載的驅動程式識別了提供給 DriverManager.getConnection 的 JDBC URL ,那個驅動程式將根據 JDBC URL 建立一個到指定 DBMS 的串連。正如名稱所示,DriverManager 類在幕後為你管理建立串連的所有細節。除非你是正在寫驅動程式,你可能無需使用此類的其它任何方法,一般程式員需要在此類中直接使用的唯一方法是 DriverManager.getConnection。

   DriverManager.getConnection 方法返回一個開啟的串連,你可以使用此串連建立 JDBC statements 並發送 SQL 陳述式到資料庫。在前面的例子裡,con 對象是一個開啟的串連,並且我們要在以後的例子裡使用它。



相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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