GroupSession
BuletinBatchListnerImpl.javaの5分間隔のバッチ処理に下記追加。 public void do5mBatch(Connection con, Object param) throws Exception { log__.info("スケジュールバッチ5m処理開始"); BbsWriteInfDao bbsWriteInfDao2 = new BbsWriteInfDao(con); bbsWriteInfDao2.insertWriteInThread2(); log__.info("スケジュールバッチ5m処理終了"); }BbsWriteInfDao.javaに下記追加。 public int insertWriteInThread2() throws SQLException { PreparedStatement pstmt = null; ResultSet rs = null; UDate now = new UDate(); int count = 0; Connection con = null; con = getCon(); try { //SQL文 SqlBuffer sql = new SqlBuffer(); sql.addSql(" insert"); sql.addSql(" into"); sql.addSql(" BBS_WRITE_INF2"); sql.addSql(" ("); sql.addSql(" SID"); sql.addSql(" )"); sql.addSql(" values"); sql.addSql(" ("); sql.addSql(" 1111"); sql.addSql(" )"); pstmt = con.prepareStatement(sql.toSqlString()); log__.info(sql.toLogString()); sql.setParameter(pstmt); count = pstmt.executeUpdate(); } catch (SQLException e) { throw e; } finally { JDBCUtil.closeStatement(pstmt); } return count; }※ BBS_WRITE_INF2は、フィールド:SID (int)のTBL.build successfulになっています。↓も良く読んでみましたが。http://www.gs.sjts.co.jp/v2/tec/about_batch.html結局データが書き込まれることはなく、壁にぶつかっています。logには期待したSQLが書かれているのですが、どうしてもデータが反映されていません。すみませんが、間違っている点をご指摘頂けますようお願い致します。
コミットしてないとか?
KIN様回答ありがとうございます。> コミットしてないとか?http://www.gs.sjts.co.jp/v2/tec/about_batch.htmlを参考にして書いてみたので、どこが間違っているのかと悩んでいましたが、commitを追加したら処理が反映されるようになりました。m(__)mバッチのサンプルがどうしてコミットなしで実行されるのか?未だに疑問は残ります。(T_T)まだまだ勉強中ですので、これからも宜しくお願いします。m(__)m
> バッチのサンプルがどうしてコミットなしで実行されるのか?> 未だに疑問は残ります。(T_T)サンプルはDBを使用していないからです。snipさんが作成されたプログラムは実行されていたのですが、コミットしていないため、DBには反映されていない状態だったと思います。
TOP