錯誤描述:
當使用Statement? 時沒有錯誤,此時要查的信息直接放到了sql中
而用PreparedStatement時,報錯,查不到要找的數據。
找了半天終于知道錯誤原因了:
雖然數據表面上正確,但實際上是不對的,
此時你可以看看你數據庫中的字段是char()型的,要以這個數據為條件時在preparedstatement中必須把空格補夠。
還有一個簡單方法,修改數據庫,把相應類型改為varchar2();
alter table tablename modify column_name varchar2(num);
commit;