dbutilsツールキット
1。はじめに
Dbutilsは、Apache組織向けのオープンソースデータベースツールクラスです。
2。手順を使用します
①。QueryRunnerオブジェクトを作成します
②。 sqlステートメントを実行するには、update()メソッドまたはquery()メソッドを呼び出します
3。構築方法と静的方法
QueryRunnerクラス
1。建設方法
glycosideless構造
queryrunner qr = new queryrunner();
パラメーターレス構造を使用する場合、更新メソッドとクエリメソッドを呼び出すときに、接続タイプパラメーターを備えたオーバーロードフォームを使用する必要があります
gryclycologic構造
queryrunner qr = new QueryRunner(DataSource DataSource);
このパラメーターは接続プールオブジェクトです
2。静的メソッド
①.intupdate(connection con、string sql、param);
この方法は、ステートメントの追加、削除、変更に使用されます
パラメーター説明:
パラメーター1:接続プールオブジェクト(これはパラメーターなしで構築するときに使用されます)
パラメーター2:SQLステートメント
パラメーター3:変数パラメーター(つまり、SQLプレースホルダーの値)
返品値:タイプint影響を受ける行の数を返します
簡単な更新デモ
public class demo {public static void main(string [] args)throws exception { /** parameter construction**を使用してupdate()メソッドを実証します**最初に、jarパッケージをインポートする必要があります* c3p0の構成ファイルを設定し、c3p0ツールクラスを構成し、queryrunnerオブジェクト*の作成*最終的な処理* / querrunner qr = qurunner qr qur qur qur qur qur qr qur qur qur qur qur qur qur qur qur qur qur qur qur qrunner queryrunner(c3p0utils.getdatasource()); int re = qr.update( "user set name =?where uid =?"、 "Zhang San"、2); if(re> 0){system.out.println( "修正成功"); } else {system.out.println( "修正に失敗した"); }}}シンプルなC3P0ツールクラスが付属しています
パブリッククラスC3P0UTILS {private static dataSource dataSource = new CombopooledDataSource(); / *** dataSource実装クラスオブジェクトを取得* @return*/ public static dataSource getDataSource(){return dataSource; } / ** * connection * @return * @throws例外 * / public static connection getConnection()throws Exception {return dataSource.getConnection(); }}②.。
この方法は、クエリ操作に使用されます
パラメーター説明:
パラメーター1:接続データベース接続オブジェクトは、パラメーター構造を使用せずに使用できます
パラメーター2:SQLステートメント
パラメーター3:結果セットの処理方法を示します(restherSandlerインターフェイス)
ArrayHandler:結果の最初の行からデータを配列に保存することを意味します
arraylisthandlerは、結果の各行のデータを配列に保存し、複数の配列がセットリストに保存されます<オブジェクト[]>
BeanHandlerは、結果の最初の行からデータをJava Beanオブジェクトに保存することを意味します。
BeanListhandlerとは、結果セットの各行のデータがJava Beanオブジェクトに保存され、複数のオブジェクトがコレクションに保存されることを意味します。
columnlisthandlerは、特定の列からコレクションにデータを保存することを意味します
Maphandlerは、マップセットに設定された結果の最初の行からデータを保存することを意味します:キー:列名値:列値
MapListhandlerとは、結果セットの各行のデータがマップコレクションに保存され、複数のマップがリストコレクションリスト<Map <、>>に保存されることを意味します。
ScalarHandlerは値を取得します:count(*)sum(spries)
パラメーター4:変数パラメーター(つまり、SQLプレースホルダーの値)
beanlisthandlerを使用してデモを処理します。
public void demo1()throws exception {queryrunner qr = new queryrunner(myc3p0utils.getdatasource()); List <car> list = qr.query( "select * from car from car from price <20 Order by price desc"、new beanlisthandler <>(car.class)); for(car car:list){system.out.println(car); }}Javabeanクラスを書く:
パブリッククラスカー{private int cid;プライベート文字列cname;プライベートストリングカンパニー;プライベートストリンググレード。プライベートダブル価格。 @Override public String toString(){return "car [cid =" + cid + "、cname =" + cname + "、company =" + company + "、grade =" + grade + "、price =" + price + "]"; } public int getCid(){return cid; } public void setCid(int cid){this.cid = cid; } public string getCname(){return cname; } public void setcname(string cname){this.cname = cname; } public string getCompany(){return Company; } public void setcompany(string company){this.company = company; } public string getGrade(){return grade; } public void setGrade(string grade){this.grade = grade; } public double getPrice(){return price; } public void setPrice(2倍の価格){this.price = price; } public car(int cid、string cname、string company、string grade、double price){super(); this.cid = cid; this.cname = cname; this.company = company; this.grade = grade; this.price = price; } public car(){super(); // TODO自動生成コンストラクタースタブ}}上記のJavaの調査ノート、Dbutils Toolkitは、編集者が共有する完全なコンテンツです。私はそれがあなたに参照を与えることができることを願っています、そしてあなたがwulin.comをもっとサポートできることを願っています。