JDBC基礎例項

2021-07-15 21:47:47 字數 3504 閱讀 2505

實現此案例需要按照如下步驟進行。

步驟一:匯入連線oracle資料庫所需的jar包

建立工程,在當前工程下匯入連線oracle資料庫對應的驅動程式jar包。

步驟二:新建類empdao及方法findall

**如下所示:

public

class empdao

public void findall()}

步驟三:構建連線資料所需的物件以及相應的異常處理

在findall方法中,構建連線資料所需的物件以及相應的異常處理,**如下所示:

public

class empdao

public void findall

()catch

(classnotfoundexception e)

catch

(sqlexception e)}}

步驟四:裝載驅動程式

**如下所示:

public

class empdao

public void findall

()catch

(classnotfoundexception e)

catch

(sqlexception e)}}

步驟五:建立連線。

通過呼叫drivermanager的getconnection方法,獲取connection類的物件,建立連線。**如下所示:

public

class empdao

public void findall

()catch

(classnotfoundexception e)

catch

(sqlexception e)}}

步驟六:傳送和執行sql語句

首先,通過connection的createstatement()方法獲取資料庫操作物件statement。通過呼叫statement物件的executequery方法來執行sql語句。**如下所示:

public

class empdao

public void findall

()catch

(classnotfoundexception e)

catch

(sqlexception e)}}

步驟七:處理查詢結果

statement的executequery方法的返回值為resultset物件。resultset表示資料庫查詢操作的結果集。它具有指向其當前資料行的游標。最初,游標被置於第一行之前,呼叫其next 方法將游標移動到下一行,該方法在 resultset 物件沒有下一行時返回 false,因此可以在 while 迴圈中使用它來迭代結果集。**如下所示:

public

class empdao

public void findall()}

catch

(classnotfoundexception e)

catch

(sqlexception e)}}

從上述**中看出resultset提供了get***(string column)方法,例如:getint(string column)等,獲取當前resultset物件的當前行中指定列名的值,其中引數column表示資料庫表中的列名字。

步驟八:釋放資源

在finally塊中,依次關閉resultset物件、statement物件以及connection物件。**如下:

public

class empdao

public void findall()}

catch

(classnotfoundexception e)

catch

(sqlexception e)

finally

if(stmt !=

null)if

(con !=

null)}

catch

(sqlexception e)}}

}

步驟九:測試

在main方法中,呼叫findall方法,**如下所示:

public

class empdao

public void findall()}

catch

(classnotfoundexception e)

catch

(sqlexception e)

finally

if(stmt !=

null)if

(con !=

null)}

catch

(sqlexception e)}}

}

執行empdao類,控制台輸出結果如下所示:

7369

,smith,,

800.0

,1980-12-17

7499

,allen,,

1600.0

,1981-02-20

7521

,ward,,

1250.0

,1981-02-22

7566

,jones,,

2975.0

,1981-04-02

7654

,martin,,

1250.0

,1981-09-28

7698

,blake,,

2850.0

,1981-05-01

7782

,clark,,

2450.0

,1981-06-09

7788

,scott,,

3000.0

,1987-04-19

7839

,king,,

5000.0

,1981-11-17

7844

,turner,,

1500.0

,1981-09-08

7876

,adams,,

1100.0

,1987-05-23

7900

,james,,

950.0

,1981-12-03

7902

,ford,,

3000.0

,1981-12-03

7934

,miller,,

1300.0

,1982-01-23

從輸出結果可以看出,已經查詢到emp表的所有員工的id、姓名、薪資以及入職時間。

jdbc基礎連線(基礎)

public static void main string args throws sqlexception,classnotfoundexception 1 oracle8 8i 9i資料庫 thin模式 class.forname oracle.jdbc.driver.oracledriver...

JDBC基礎和JDBC的事物

開始 註冊驅動 class.forname com.mysql.jdbc.driver mysql的註冊驅動方式 jdbc執行sql 語句的兩種方式 方式一 這種有sql注入的風險,建議不要使用 statement stat con.createstatement 查詢 stat.executequ...

JDBC基礎內容

class.forname com.jdbc.sql 載入類 string urlstring connect to the database 連線資料庫的字串 con drivermanager.getconnection urlstring 連線資料庫 stm con.createstateme...