「ORA-00933:SQLコマンドが正しく終了していません」というエラーが表示されます
rs = st.executeQuery("select * from msg_new_to_bde t where t.ACTION = 804 and t.seq > ? order by t.seq desc" + sequenceID);
クエリに連結sequenceID
しています。有効なクエリではありません。
クエリは次のようになります。
rs = st.executeQuery("select * from msg_new_to_bde t
where t.ACTION = 804 and t.seq > ? order by t.seq desc");
PreparedStatement.setInt(1,sequenceID );// setting the column using preparedStatement
これを試して:
rs = st.executeQuery("select * from msg_new_to_bde t where t.ACTION = 804 and t.seq > " + sequenceID + " order by t.seq desc");
sequenceIDをパラメーターとしてprepared-statementに渡してみてください。
String query="select * from msg_new_to_bde t where t.ACTION = 804 and t.seq > ? order by t.seq desc";
// int(your datatype) input parameterized.
PreparedStatement st = con.prepareStatement(query);
st.setInt(1, sequenceID);
rs = st.executeQuery();