JDBC 入門 二 建立聯接

2021-04-13 23:51:37 字數 1670 閱讀 3304

你需要做的第一事情是你與想要使用的 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 物件是乙個開啟的連線,並且我們要在以後的例子裡使用它。 

JDBC 入門 二 建立聯接

你需要做的第一事情是你與想要使用的 dbms 建立乙個連線。這包含 2 個步驟 裝載驅動程式並建立連線。裝載驅動程式 裝載驅動程式只需要非常簡單的一行 例如,你想要使用 jdbc odbc 橋驅動程式,可以用下列 裝載它 class.forname sun.jdbc.odbc.jdbcodbcdri...

初學JDBC(二)小白入門

前面的幾乎差不多 class.forname com.mysql.jdbc.driver string url jdbc mysql localhost 3306 day03 string user1 root string pwd 1234 connection con drivermanager...

JDBC入門(二)工具類封裝

public class dbutils public static void init catch numberformatexception e catch ioexception e 獲取連線 public static connection getconn return bds.getcon...