java.sql.SQLException: ORA-00911: invalid character
2008年04月15日 星期二 10:37
控制臺拋出這個異常:java.sql.SQLException: ORA-00911: invalid character
查了一下說是oracle字符集設(shè)置的問題。我將拋異常的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;
以上是完完整整的輸出結(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)了半個多小時終于找到原因::::
哈哈,,定義語句中sql后面多了一個分號。(“;”)暈菜。。這樣的話在PL/SQL中是無所謂的,可是Java 的數(shù)據(jù)庫驅(qū)動卻不識別這樣的語句了。汗,,,太大意了。記錄下來防止再次犯錯,呵呵。。。
|
posted on 2010-04-06 21:42
fly 閱讀(41800)
評論(23) 編輯 收藏 所屬分類:
數(shù)據(jù)庫學(xué)習(xí)