JDBC資料庫連線

2021-10-24 22:59:04 字數 1911 閱讀 6362

(1)載入資料庫驅動:(常用class類的靜態方法forname()來實現)

class.forname("drivername")//drivername就是資料庫驅動類所對應的字串。

例:mysql資料庫驅動所對應的字串:

class.forname("com.mysql.jdbc.driver");
oracle資料庫的驅動所對應的字串:

class.forname("oracle.jdbc.driver.oracledriver");
總結:在載入驅動時所載入的並不是真正使用資料庫型別的驅動類,而是資料庫驅動類名的字串。

(2)通過drivermanager獲取資料庫連線:

drivermanager中提供了乙個getconnection()方法來獲取資料庫連線,獲取方式:

>

connection conn = drivermanager.

getconnection

(string url,string

> user,

string pwd)

;

從上述**可以看出,getconnection()方法中有三個引數,他們分別表示連線資料庫的url、登入資料庫的使用者名稱和密碼。使用者名稱和密碼通常由資料庫管理員設定,而連線資料庫的url則遵循一定的寫法,以mysql為例,其位址書寫格式如下:

jdbc:mysql://hostname:port/databasename
(3)通過connection物件獲取statement物件:

connection建立statement的方式有如下3種:

1.createstatement():建立基本的 statement 物件。

2.preparestatement(string sql):根據傳遞的sql語句建立 preparestatement 物件。

3.preparecall(string sql):根據傳入的sql語句建立 callablestatement 物件。

以建立基本的 statement 物件為例,建立方式如下:

statement stmt = conn.createstatement();

(4)使用statement 執行sql語句:

所有的statement都有如下三種執行sql語句的方法。

1.execute(string sql):用於執行任意sql語句的方法。

2.executequery(string sql):用於執行查詢語句,返回乙個resultset結果集物件。

3.executeupdate(string sql):主要用於執行dml(資料操作語言)和ddl(資料定義語言)。執行dml語句(insert、update、delete)時,會返回受sql語句影響的行數,執行ddl(create、alter)語句返回0.

以executequery ( )方法為例,其使用方法如下:

//執行sql語句,獲取結果集resultset resultset rs = stmy.executequery(sql);

(5)操作resultset結果集:

如果執行的sql語句是查詢語句,執行結果將返回乙個resultset物件,該物件裡儲存了sql語句查詢的結果。程式可以通過操作該resultset物件來取出結果。

(6)關閉連線,釋放資源

JDBC資料庫連線

使用jdbc進行資料庫操作步驟 1.載入驅動 載入 jdbc 驅動需呼叫 class 類的靜態方法 forname 向其傳遞要載入的 jdbc 驅動的類名。通過配置檔案獲取連線必需的4個因素,實現 和資料的分離,可直接在配置檔案中修改配置資訊。user root password 1214 url ...

JDBC資料庫連線大全

1 oracle8 8i 9i資料庫 thin模式 class.forname oracle.jdbc.driver.oracledriver newinstance string url jdbc oracle thin localhost 1521 orcl orcl為資料庫的sid strin...

資料庫jdbc連線方式

access databasename.mdb為具體的mdb,可以指定路徑,如c databasename.mdb string accesssqlurl jdbc odbc driver dbq databasename.mdb class.forname sun.jdbc.odbc.jdbcod...