除了返回作为普通字符串的db2.get(i).getEnumDesc()字符串。 有一些类似的字符串:1-db2.get(i).getEnumDesc()中的选定房屋 我必须削减-> 1- 我翻译了房子的选定部分,然后重新组装。 1-选择房屋
实际上,在输出中,不仅必须返回常规字符串,而且还必须返回带有数字的字符串,即1-选择房子 在打印输出中: es。 屋 你好 1-选择 2-再见 等等...
public void getTraduttoreIt_ENUM_NLS() throws Exception {
List<EnumNls> db2 = getListEnumNls();
List<DizioPt> sqlServer = getListDizioPt();
BufferedWriter scrivi = new BufferedWriter(
new FileWriter("C:/Users/francesco/Desktop/Table_THERA.ENUM_NLS_Sez4.txt"));
System.out.println("-------------------WRITE FILE N°4--------TRANSLATION------------------------");
for (int i = 0; i < db2.size(); i++) {
for (int j = 0; j < sqlServer.size(); j++) {
if (db2.get(i).getEnumDesc().equals(sqlServer.get(j).getKeyword())) {
System.out.println(
"INSERT INTO THERA.ENUM_NLS VALUES" + "(" + "'" + db2.get(i).getAttributeRef().trim() + "'"
+ "," + "'" + db2.get(i).getEnumValue().trim() + "'" + "," + "'" + "en" + "'" + ","
+ "'" + sqlServer.get(j).getTraduzione().trim() + "'" + ")" + ";");
scrivi.write("INSERT INTO THERA.ENUM_NLS VALUES" + "(" + "'" + db2.get(i).getAttributeRef().trim()
+ "'" + "," + "'" + db2.get(i).getEnumValue().trim() + "'" + "," + "'" + "en" + "'" + ","
+ "'" + sqlServer.get(j).getTraduzione().trim() + "'" + ")" + ";");
scrivi.newLine();
scrivi.flush();
}
}
}
scrivi.close();
}
}
实际上,在输出中,不仅必须返回常规字符串,而且还必须返回带有数字的字符串,即1-选择房子 在打印输出中: es。 屋 你好 1-选择 2-再见 等等...
答案 0 :(得分:0)
您遇到什么错误?
从db2.get(i).getEnumValue()。trim()或sqlServer.get(j).getTraduzione()。trim()返回的字符串中是否包含单引号(')?在这种情况下,您的SQL语句有语法错误。如果是这种情况,则在trim()之后可以插入.replaceAll(“'”,“''”),这应该可以解决您的问题。
因此db2.get(i).getEnumValue()。trim()。replaceAll(“'”,“''”)-这是(“ \ u0027”,“ \ u0027 \ u0027”)
如果您找回一个数字,即使数字是字符串的一部分,您所拥有的也应该可以工作。
除非您的数据与“ house”有关,否则我认为您在描述情况时使用了错误的英语单词。
无论如何,请解释您所看到的错误,这可能有助于人们理解您的问题。