教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Java培訓:QueryRunner是什么類

更新時間:2022年07月06日13時54分 來源:傳智教育 瀏覽次數(shù):

好口碑IT培訓

  QueryRunner類簡化了執(zhí)行SQL語句的代碼,它與ResultSetHandler組合在一起就能完成大部分的數(shù)據(jù)庫操作,大大減少編碼量。

  QueryRunner類提供了兩個構(gòu)造方法,一個是默認的構(gòu)造方法,一個是需要javax.sql.DataSource作為參數(shù)的構(gòu)造方法。因此,在不用為一個方法提供一個數(shù)據(jù)庫連接的情況下,提供給構(gòu)造器的DataSource就可以用來獲得連接。但是,在使用JDBC操作數(shù)據(jù)庫的時候,需要使用Connection對象對事務(wù)進行管理,因此如果需要開啟事務(wù)就需要使用不帶參數(shù)的構(gòu)造方法。針對不同的數(shù)據(jù)庫操作,QueryRunner類提供了不同的方法,具體如下。

  1.query(Connection conn,String sql,ResultSetHandler rsh,Object[] params)方法

  該方法用于執(zhí)行查詢操作,其中,參數(shù)params表示一個對象數(shù)組,該數(shù)組中每個元素的值都被用來作為查詢語句的置換參數(shù)。需要注意的是,該方法會自動處理PreparedStatement和ResultSet的創(chuàng)建和關(guān)閉。

  值得一提的是,QueryRunner中還有一個方法是query(Connection conn,String sql,Object[]params,ResultSetHandler rsh)。該方法與上述方法唯一不同的地方就是參數(shù)的位置。Java1.5增加了新特性:可變參數(shù)??勺儏?shù)適用于參數(shù)個數(shù)不確定,類型確定的情況,Java把可變參數(shù)當作數(shù)組處理。但是,可變參數(shù)必須位于最后一項,所以此方法已過期。

  2.query(String sql,ResultSetHandler rsh,Object[] params)方法

  該方法用于執(zhí)行查詢操作,與第一個方法相比,它不需要將Connection對象傳遞給方法,它可以從提供給構(gòu)造方法的數(shù)據(jù)源DataSource或使用的setDataSource()方法中獲得連接。

  3.query(Connection conn,String sql,ResultSetHandler rsh)方法

  該方法用于執(zhí)行一個不需要置換參數(shù)的查詢操作。

  4.update(Connection conn,String sql,Object[] params)方法

  該方法用來執(zhí)行插入、更新或者刪除操作,其中參數(shù)params表示SQL語句中的置換參數(shù)。

  5.update(Connection conn,String sql)方法

  該方法用于執(zhí)行插入、更新或者刪除操作,它不需要置換參數(shù)。

0 分享到:
和我們在線交談!