Javaでは、データベースで送信/クエリされるクエリを出力して、クエリが例外をスローしたときのエラーを確認できるようにします。
Oracle Exception IDを理解し、コード内で問題が発生した場所を正確に照合するのではなく、問題を正確に特定すると便利です。助けてください。
PreparedStatement ps = conn.prepareStatement("SELECT * FROM EMPLOYEES where EMPNAME=?");
ps.setString(1, "HULK");
ps.executeQuery();
理想的には、syso(ps)またはsyso(ps.getquery)を実行したいので、出力は次のようになります。
SELECT * FROM EMPLOYEES WHERE EMPNAME='HULK'
また
SELECT * FROM EMPLOYEES WHERE EMPNAME=<HASHCODE OF THE OBJECT YOU ARE TRYING TO BIND>