JDBC程式設計步驟

2021-08-21 14:23:07 字數 1551 閱讀 8956

載入驅動

class.forname(「com.mysql.jdbc.driver」);

獲取資料庫的連線

connection conn = drivermanager.getconnection(url, user, pass);

使用connection來建立乙個statement物件

statement stmt = conn.createstatement();

使用statement執行sql語句。所有的statement都有如下三個方法來執行sql語句

1.execute():可以執行任何sql語句,但比較麻煩。

2.executeupdate():主要用於執行dml和ddl語句。執行dml語句返回受sql語句影響的行數,執行ddl語句返回為0;

3.executequery():只能執行查詢語句,執行後返回代表查詢結果的resultset物件。

操作結果集

如果是的sql語句是查詢語句,則執行的結果是resultset物件,該物件裡儲存了sql語句查詢的結果。

resultset rs = stmt.executequery(「select *」+」from abc」);

程式可以通過操作該resultset物件來取出查詢結果。resultset物件主要提供了如下兩類方法。

rs.next();

1.next(),previous(),first(),last(),beforefirst(),afterlast(),absolute()等移動記錄指標的方法。

2.get***()方法獲取記錄指標指向行,特定列的值。該方法既可以使用列索引作為引數,也可以使用列名作為引數。使用列索引作為引數效能更好,使用列名作為引數可讀性更好。

注釋:使用connection來建立乙個statement物件時

還有其他兩個,這兩個都是statement類的子類,只有獲得statement類時才能進行執行對sql語句:

1、preparedstatement preparestatement(string sql);

該方法返回預編譯的statement物件,即將sql語提交到資料庫進行編譯。如果程序反覆執行一條結構相似的語句,是相似。例如:引數sql=」insert into student_table values(null,?,1)」;類似這樣,使用preparedstatement的效率更高。其中問好的引數只要使用preparedstatement 中的set***(int index,*** value);方法來進行引數的傳入。preparedstatement 也有上面三種方法,不過是沒有引數。

例如:preparedstatement pstmt = conn.preparestatement(「insert into student_table values(null,?,1);」);

pastm.setstring(1,」姓名」);

pstmt.executeupdate();//沒有引數。

2、callablestatement preparecall(string sql); 該方法返回callablestatement物件。該物件用於呼叫儲存過程。

JDBC程式設計步驟

jdbc常用介面和類 1.drivermanager jdbc驅動類,負責載入資料庫jar包,獲得資料庫的鏈結。2.connection 資料庫連線類,通過drivermanager載入資料庫之後,返回乙個連線物件 會話,用於訪問資料庫。3.statement 執行sql的介面,子類有prepare...

JDBC程式設計的六個步驟

jdbc程式設計的六個步驟 準備工作中匯入ojdbc檔案,然後右鍵選中新增路徑 build path 到oracle安裝目錄裡新增oracle的ojdbc.jar包 1 註冊驅動 class.forname oracle.jdbc.oracledriver 2 連線資料庫 string url jd...

JDBC運算元據庫的程式設計步驟

第一步,註冊驅動程式 class.forname 資料庫驅動的完整類名 第二步,獲取乙個資料庫的連線 connection conn drivermanager.getconnection 連線url 使用者名稱 密碼 第三步,建立乙個會話 statement stmt conn.createsta...