PreparedStatement を使用して、mysql データベースのクエリを実行しています。私は次のようなものを書いています:
String createQuery = "create table FEATURE(ID varchar(15) not null, ?, ?, ?)";
preparedStatement = connect.prepareStatement(createQuery);
//replacing question marks in prepared statement
int i =1;
for(Map.Entry<String,Boolean> entry: featureBool.entrySet()){
String col_final = "`"+entry.getKey()+"`"+" varchar(5)";
preparedStatement.setString(i, col_final);
}
私が直面している問題は、このクエリが実行されているときに、一重引用符が文字列の最初と最後に追加されていることです。createQuery で。困っているので誰か助けてくれませんか?
たとえば、col_final = "Feature-1 varchar(5)" の場合、preparedStatement では 'Feature-1 varchar(5)' になります。