- PR -

動的に作成したSQLですが(文字連結)

1
投稿者投稿内容
スライストーン
会議室デビュー日: 2005/05/25
投稿数: 6
投稿日時: 2005-05-26 23:48
皆さんこんばんは。
動的にSQLを作成するソースを作ってはいるものの
どうも最下行forループを抜けた後の sb.append(");"); が連結できませんが、どこがおかしいでしょうか?
StringBuffer sb = new StringBuffer("INSERT INTO TABLE values(");
sb.append(id)
.append(",")
.append(str);
for(int i= 8; i< 21;i++) {
if(i==10) {
sb.append(",\'")
.append(id)
.append("\');");
}else{
sb.append(",\'\'");
}
}
sb.append(");");
ResultSet rs = stmt.executeQuery(sb.toString());
ちょま吉
大ベテラン
会議室デビュー日: 2004/08/04
投稿数: 112
投稿日時: 2005-05-27 00:02
J2SE1.5.0_02では問題無く付加されますが、、、。
こんな感じ
INSERT INTO TABLE values(id,str,'','','id');,'','','','','','','','','','');

どうして連結できてないと判断したのでしょうか?

ちなみにこれはSQLとしてはエラーですよ。

[ メッセージ編集済み 編集者: ちょま吉 編集日時 2005-05-27 00:05 ]
1

スキルアップ/キャリアアップ(JOB@IT)