私の名前はアプリケーションで作成されたStringによって設定される新しいSQLiteテーブルを作成しようとしています。文字列は、文字列FinnalJava - 新しいSQLテーブル名としての文字列
LocalDate date = LocalDate.now();
public void save() {
String db;
db = String.valueOf("uid" + userID + date.toString());
try {
PreparedStatement pst = conn.prepareStatement("CREATE TABLE ?(name TEXT, kcal FLOAT, protein FLOAT, carbs FLOAT, fat FLOAT)");
pst.setString(1, db);
pst.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
ユーザーIDとcurret日付(文字列)はint型から作成され、たとえば次のようになります。uid02016-12-05
は生憎、私は
org.sqliteを得ました.SQLiteException:[SQLITE_ERROR] SQLエラーまたはデータベースが見つかりません( "?"の近くに:構文エラー)
と私のPreparedStatementを指すエラー何か間違っているのですか?それ以外のやり方は?
テーブル名を 'PreparedStatement'プレースホルダで設定することはできません。 – Kayaman