今天在封装项目代码的时候,java执行oracle的sql语句时报错ORA-00911无效字符错误,我就纳闷明明在OracleSQLDeveloper中执行过无误的sql语句怎么会有无效字符。
在我检查后发现,由于在OracleSQLDeveloper中书写sql语句的时候,结尾如果不打个分号“;”,程序就会在语句结尾打个红色的波浪线“~”来提示语法可能有误,虽然不加分号“;”时sql语句也能在OracleSQLDeveloper中执行,但是有强迫症的我不想看到红线,于是每句话就加了分号“;”,所以当把语句封装到java方法中,由于oracle.jdbc.driver.OracleDriver不兼容分号“;”,就会抱错,所以删掉就好啦。。。