(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...