控制臺(tái)拋出這個(gè)異常:java.sql.SQLException: ORA-00911: invalid character
查了一下說是oracle字符集設(shè)置的問題。我將拋異常的SQL語句在控制臺(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é)果,然后我將語句復(fù)制到PL/SQL中執(zhí)行是完全可以的,沒有任何異常的。。
而我在程序中定義的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í)終于找到原因::::
哈哈,,定義語句中sql后面多了一個(gè)分號(hào)。(“;”)暈菜。。這樣的話在PL/SQL中是無所謂的,可是Java 的數(shù)據(jù)庫驅(qū)動(dòng)卻不識(shí)別這樣的語句了。汗,,,太大意了。記錄下來防止再次犯錯(cuò),呵呵。。。