天天看點

java.lang.RuntimeException: java.sql.SQLSyntaxErrorException: ORA-00911: 無效字元

這種情況可能是因為在設定資料庫的時候,沒有配置資料庫的方言,導緻sql語句無法被識别。

例如在配置Jfinal的配置檔案的時候

java.lang.RuntimeException: java.sql.SQLSyntaxErrorException: ORA-00911: 無效字元

如果不配置資料庫的方言,預設下它是MySQL的,當使用oracle資料庫的時候,就會抛出異常:

java.lang.RuntimeException: java.sql.SQLSyntaxErrorException: ORA-00911: 無效字元 

同理在使用Jfinal的Generator的時候,不配置資料的方言也會出現該異常,如下圖

java.lang.RuntimeException: java.sql.SQLSyntaxErrorException: ORA-00911: 無效字元

總結:排除了自己的sql語言的錯誤的同時,如果出現

java.lang.RuntimeException: java.sql.SQLSyntaxErrorException: ORA-00911: 無效字元的異常

很可能就是資料庫方言配置錯誤,或者根本就沒有配置。

轉載于:https://www.cnblogs.com/getchen/p/8417816.html