私は本当にのjava/sqliteのを使用して、説明することはできません、問題に会った:コードのこの作品は私に間違った順序(デフォルトの順序)を与えるSqliteを+ジャワ、プリペアドステートメントを持つ奇妙な行動
String sql = "Select date, type FROM line ORDER BY ?";
PreparedStatement st = DB.getConnexion().prepareStatement(sql);
st.setString(1, sort);
ResultSet rs = st.executeQuery();
[と私を信頼して、パラメータが良好であることを確認して再確認してください]
String sql = "Select date, type FROM line ORDER BY " + sort;
PreparedStatement st = DB.getConnexion().prepareStatement(sql);
//st.setString(1, sort);
ResultSet rs = st.executeQuery();
これは期待される結果をもたらします。私はここで紛失しちょうど、これは私には意味がありません。 私はeeclipseを再起動し、プロジェクトを再構築し、sqliteブラウザから直接リクエストをテストし、すべての可能な場所でパラメータと結果をチェックしましたが、sqliteのsetString()関数が自分のパラメータに適切な属性を付けていないようですクラッシュやエラーが発生することさえあります。
私は本当に愚かなものを紛失しているか、ここで非常に間違っていることがあります。
[Preparedステートメントと変数バインドを使用してJavaでJDBCドライバを使用する](http://stackoverflow.com/questions/12430208/using-a-prepared-statement-and-variable-bind-order) -by-in-java-with-jdbc-driver) – GurV