錯(cuò)誤描述:
當(dāng)使用Statement? 時(shí)沒(méi)有錯(cuò)誤,此時(shí)要查的信息直接放到了sql中
而用PreparedStatement時(shí),報(bào)錯(cuò),查不到要找的數(shù)據(jù)。
找了半天終于知道錯(cuò)誤原因了:
雖然數(shù)據(jù)表面上正確,但實(shí)際上是不對(duì)的,
此時(shí)你可以看看你數(shù)據(jù)庫(kù)中的字段是char()型的,要以這個(gè)數(shù)據(jù)為條件時(shí)在preparedstatement中必須把空格補(bǔ)夠。
還有一個(gè)簡(jiǎn)單方法,修改數(shù)據(jù)庫(kù),把相應(yīng)類型改為varchar2();
alter table tablename modify column_name varchar2(num);
commit;