準備されたステートメントについて知りましたが、今ではそれらを自分のJavaプログラムに組み込もうとしています。しかし、文(テーブルと名前)に値を追加しようとすると例外が発生します。私が1つの変数だけで準備すると、うまく動作します。 私は何が間違っていますか?プリペアドステートメントで選択するJava
[SQLITE_ERROR] SQLエラーまたは欠落しているデータベース(近くに "?":構文エラー)
String sql="SELECT * FROM ? WHERE name = ?";
try {
PreparedStatement preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, table);
preparedStatement.setString(2, name);
ResultSet checkTable = preparedStatement.executeQuery();
なぜ 'String sql =" SELECT * FROM table WHERE name =? ";'? – SMA
テーブルが変数であるため、2つの異なるテーブルがある可能性があります – Wideem