フォーラム

GroupSession

フォーラム
GroupSessionについての自由な情報交換の場としてご利用ください

GroupSessionフォーラム:投稿一覧

 
フォーラム:03_プラグイン開発フォーラム
掲示板 5mバッチ追加方法
[ 1544 ] 掲示板 5mバッチ追加方法

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が書かれているのですが、どうしてもデータ
が反映されていません。

すみませんが、間違っている点をご指摘頂けますようお願い致します。

投稿者snip
最新書き込み2008/12/08 14:00:48
[ 1553 ] Re: 掲示板 5mバッチ追加方法

コミットしてないとか?

投稿者KIN
最新書き込み2008/12/09 12:50:30
[ 1557 ] Re: Re: 掲示板 5mバッチ追加方法

KIN様
回答ありがとうございます。

> コミットしてないとか?
http://www.gs.sjts.co.jp/v2/tec/about_batch.html
を参考にして書いてみたので、どこが間違っているのかと悩んで
いましたが、commitを追加したら処理が反映されるようになり
ました。m(__)m

バッチのサンプルがどうしてコミットなしで実行されるのか?
未だに疑問は残ります。(T_T)

まだまだ勉強中ですので、これからも宜しくお願いします。m(__)m

投稿者snip
最新書き込み2008/12/09 16:33:18
[ 1558 ] Re: Re: Re: 掲示板 5mバッチ追加方法

> バッチのサンプルがどうしてコミットなしで実行されるのか?
> 未だに疑問は残ります。(T_T)

サンプルはDBを使用していないからです。

snipさんが作成されたプログラムは実行されていたのですが、
コミットしていないため、DBには反映されていない状態だったと思います。

投稿者KIN
最新書き込み2008/12/09 18:05:17
スレッドURLhttps://groupsession.jp/wbs/bulletin/bbs080.do?bbs010forumSid=3&threadSid=501
 


TOP