控制臺(tái)拋出這個(gè)異常:java.sql.SQLException: ORA-00911: invalid character
查了一下說(shuō)是oracle字符集設(shè)置的問(wèn)題。我將拋異常的SQL語(yǔ)句在控制臺(tái)輸出如下:
select count(t.id) as onerowc,t.id as areatravelid ,b.id as airpotid from base_areatravel t inner join base_airpot b on b.areaid=t.id group by t.id ,b.id;
以上是完完整整的輸出結(jié)果,然后我將語(yǔ)句復(fù)制到PL/SQL中執(zhí)行是完全可以的,沒(méi)有任何異常的。。
而我在程序中定義的sql如下:
String sql="select count(t.id) as onerowc,t.id as areatravelid ,b.id as airpotid from base_areatravel t"+
" inner join base_airpot b on b.areaid=t.id group by t.id ,b.id;";
呵呵,花費(fèi)了半個(gè)多小時(shí)終于找到原因::::
哈哈,,定義語(yǔ)句中sql后面多了一個(gè)分號(hào)。(“;”)暈菜。。這樣的話(huà)在PL/SQL中是無(wú)所謂的,可是Java 的數(shù)據(jù)庫(kù)驅(qū)動(dòng)卻不識(shí)別這樣的語(yǔ)句了。汗,,,太大意了。記錄下來(lái)防止再次犯錯(cuò),呵呵。。。