私はJavaのStringBuilderと混同しました。私のコードはここにあります:
StringBuilder cmdB = new StringBuilder(
"INSERT IGNORE INTO Query ( context, category, generality, freshness, TokenCount, type) VALUES ");
for (int i = 0; i < querydata.size(); i++) {
if (i == 0)
cmdB.append("('");
else
cmdB.append(",('");
cmdB.append(querydata.get(i).getContext() + "',"
+ querydata.get(i).getCategory() + ","
+ querydata.get(i).getGenerality() + ","
+ querydata.get(i).getFreshness() + ","
+ querydata.get(i).getTokenCount() + ","
+ querydata.get(i).getType());
cmdB.append(")");
}
cmdB.append(";");
データベースとしてMysqlがあり、1000行を挿入する文字列を作成したいと思います。querydata.get(i).getContext()は文字列を返し、英語(左から右)とペルシア語(右から左への言語)を含みます。
querydata.get(i).getContext()が「دانلودکرکبازیghost recon」を返すと、Stringbuilderに追加されます。私の結果は以下のとおりです。
INSERT IGNORE INTO Query(context、category、generality、freshness、TokenCount、type)VALUES('پخشزندهفوتبال'、2,1.0,0.0,2,1)、('عکسهایجشنوارهفیلمفجر'、2,1.0,0.0、 2,1)、('نتایجلیگبرتر'、2,1.0,0.0,2,1)、('دانلودکرکبازیghostrecon'、2,1.0,0.0,2,1)。