0

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)' になります。

4

1 に答える 1