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; }