Connection で PreparedStatements を実行するクラスを次に示します。
public class doSomething {
private PreparedStatement ps;
public setPS (Connection conn) throws SQLException {
String sql = "select * from table where id = ?";
ps = conn.prepareStatement(sql);
}
public void runSomething(String var){
ps.setString(1,var);
ResultSet rs = ps.executeQuery();
...
}
}
電話する
doSomethingInstance.setPS(conn);
doSomethingInstance.runSomething(var);
別のクラスから、これは例外をスローし、
ResultSet rs = ps.executeQuery();
例外は SQLException: JZ0S4: Cannot execute an empty (zero-length) query です。準備されたステートメントで。理由がわかりません。ここで私が間違っていることを誰かが見ていますか?
ありがとう!