private static final String QUERY = "SELECT * FROM " + TABLE_SONG_DETAILS + " WHERE " + TABLE_SONG_DETAILS + "." + "artist" + "=? ORDER BY track ?";
private PreparedStatement queryAllSongsInfo = conn.prepareStatement(QUERY);
// the user inputs the artist_name and ORDER
queryAllSongsInfo.setString(1, artist_name);
if (order == ORDER_BY_DESC) {
queryAllSongsInfo.setString(2, "DESC");
} else {
queryAllSongsInfo.setString(2, "ASC");
}
エラーを表示します。SQLエラーまたは欠落しているデータベース(近くに「?」:構文エラー)が
queryAllSongsInfo.setString(1, artist_name);
なぜ私は複数のプレースホルダを使用しますか?なぜ2番目のプレースホルダはユーザーからの2番目の入力を考慮しないのですか?