次のように PreparedStatement を実行する方法を学習しようとしています。
createConnection();
conn.setAutoCommit(false);
String sql = "SELECT MAX(?) FROM ?";
PreparedStatement stmt = conn.prepareStatement(sql);
ただし、最後の行に到達すると、次のように java.sql.SQLSyntaxErrorException がスローされます。
java.sql.SQLSyntaxErrorException: Syntax error: Encountered "?" at line 1, column 20.
どこでも検索しましたが、失敗する理由が見つかりません。私は何を間違っていますか?後でコードで ? を設定しています。パラメータは完全な文字列値を意味しますが、デバッグするとその点に到達しません。この conn.prepareStatement 行にヒットし、例外をスローします。助けてくれてありがとう。それが違いを生むかどうかはわかりませんが、ダービーデータベースにあります。