私はコードをもっている:
for(int i=0;i<fList.size();i++){
String targets="";
String values="";
String sql="INSERT INTO "+tableName+"("+targets+") VALUES("+values+")";
Map<Column, String> attrs=fList.get(i).getAttributes();
for(int j=0;j<columns.size();j++){
if(columns.get(j).getName().equalsIgnoreCase("kadnum")){
targets=targets+"kadnum,";
System.out.println("targets:"+targets);
values=values+attrs.get(columns.get(j))+",";
System.out.println("values:"+values);
}
if(columns.get(j).getName().equalsIgnoreCase("support_num")){
targets=targets+"support_num";
values=values+attrs.get(columns.get(j))+",";
}
}
System.out.println("sql="+sql);
}
そして出てください:
INSERT INTO parcels () VALUES()
しかし、変更すると、次のようになります:
なぜ文字列 sql が変更System.out.println("sql="+sql);
され ないのですか?System.out.println("targets="+targets);
targets=kadnum,