ミランコビッチ (プログラマー)のブログ

プログラムのこととか適当に

DB接続部分にbutterfly-persistenceを使ってみる

■当分AWSはお預けにすることにした。

今プログラム組んでいる目的は久しぶりのjavaなので、最新のjava技術を使って遊んでみる。なのでAWSも遊んでみたかったんだけどJava se7やGlassfishの方が面白そうなので

こっち優先にする。

一通り触ってもまだAWS Elastic Beanstalkにこの組み合わせが出来なかったらEC2に自分で環境を作る勉強をするかも(゚ー゚*?)?

もともとはNetbeans7.2なら簡単にクラウドが初められるよ。ってのから来たので

出来るだけ面倒なことはしたくない。( ( (__|||) ) ) 

 

JPAというかHibernateがあまり好きになれないので、DB接続簡単なの無いかなーっと探していたらココにbutterfly-persistenceの紹介が有ったので使ってみた。

DbUtilsも良いけど、これも良いなー簡単で(*゚▽゚)ノ

try-with-resourcesとAOPを一緒に使えば良い感じになるかな?

こんど試してみようTODO。

 

//インポートは適当に
    /**
     * データ取得
     *
     * @return テストデータ
     */
    public List<Map> getRdsDataByOne() throws Exception {
        //戻り値のガワ作成
        ArrayList<Map> ret = null;
        Map dataOneRec;

        //ドライバの準備
        Class.forName("org.gjt.mm.mysql.Driver");
        //TODO 外部ファイルからの読み込みに変更
        String url = "jdbc:mysql://【ここにRDBのエンドポイントを記述】?useUnicode=true&characterEncoding=UTF-8";
        //TODO コネクションプール化
        try (
                //コネクションの作成
                Connection con = DriverManager.getConnection(url, "【ユーザ】", "【パスワード】");) {
            //DBマネージャの作成
            PersistenceManager manager = new PersistenceManager();

            //SQLの作成
            String sql = "select * from testdb1.A01 where col1 = ? order by col1";

            //データ取得
            dataOneRec = manager.createDaos(con).getMapDao().readMap(sql, "0001");
        }
        //返却加工
        ret = new ArrayList<>();
        ret.add(dataOneRec);

        return ret;
    }