色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql查詢表行數(shù),jdbc編程步驟

錢諍諍2年前23瀏覽0評論
mysql查詢表行數(shù),jdbc編程步驟?

進行JDBC編程的步驟大致如下:

1. 加載數(shù)據(jù)庫驅(qū)動,通常使用Class類的forName()靜態(tài)方法來加載驅(qū)動。如下代碼:

Class.forName(dirvirClass)

上面代碼中的driverClass就是數(shù)據(jù)庫驅(qū)動類所對應(yīng)的字符串

加載MySQL數(shù)據(jù)庫時采用的代碼為:

Class.forName("com.mysql.jdbc.Driver");

2. 通過DriverManager獲取數(shù)據(jù)庫連接。

DriverManager.getConnection(String url,String user,Stringpass)

使用DriverManager獲取數(shù)據(jù)庫連接時,需要傳入3個參數(shù):數(shù)據(jù)庫URL、登陸數(shù)據(jù)庫的用戶名和密碼。

數(shù)據(jù)庫URL通常遵循如下寫法:

jdbc:subprotocol:other stuff.

連接MySQL數(shù)據(jù)庫時的URL寫法為:

jdbc:mysql://localhost/BDYun

3. 通過Connection對象創(chuàng)建Statement對象。Connection創(chuàng)建Statement的方法有如下3個:

(1) createStatement():創(chuàng)建基本的Statement對象

(2) prepareStatement(String sql):根據(jù)傳入的SQL語句創(chuàng)建預(yù)編譯的Statement對象

(3) prepareCall(String sql):根據(jù)傳入的SQL語句創(chuàng)建CallableStatement對象

4. 使用Statement執(zhí)行SQL語句。所有的Statement都有如下3個方法來執(zhí)行SQL語句:

(1) execute():可以執(zhí)行任何SQLyu7ju,但比較麻煩

(2) executeUpdate():主要用于執(zhí)行DML和DDL語句。執(zhí)行DML語句返回受SQL語句影響的行數(shù),執(zhí)行DDL語句返回0.

(3) executeQuery():只能執(zhí)行查詢語句,執(zhí)行后返回代表查詢結(jié)果的ResultSet對象

5. 操作結(jié)果集。如果執(zhí)行的SQL語句是查詢語句,則執(zhí)行結(jié)果將返回一個ResultSet對象,該對象里保存了SQL語句查詢的結(jié)果。程序可以通過操作該ResultSet對象來取出查詢結(jié)果。ResultSet對象主要提供了如下兩類方法。

(1)next()、previous()、first()、last()、beforeFirst()、afterLast()、absolute()等移動記錄指針的方法。

(2)getXxx()方法獲取記錄指針指向行、特定列的值。該方法既可以使用列索引作為參數(shù),也可以使用列名稱作為參數(shù)。使用列索引作為參數(shù)性能更好,使用列名稱作為參數(shù)可讀性更好。

6. 回收數(shù)據(jù)庫資源,包括關(guān)閉ResultSet、Statement和Connection等資源。