ORA-00911: 无效字符 问题和解决
程序员文章站
2022-04-18 11:21:36
1、原本java插入数据库表数据写法是这样的 2、调用的baseDao.exexuteBySql方法是这样的 3、我的数据库是oracle11g的,结果在执行的时候,报错ORA-00911: 无效字符 4、去掉sql末尾的;号就可以了 ......
1、原本java插入数据库表数据写法是这样的
String sql = "INSERT INTO AAA (id1,id2,id3,id4) VALUES ('1','2','3','4'); "; baseDao.exexuteBySql(sql);
2、调用的baseDao.exexuteBySql方法是这样的
public int exexuteBySql(String sql) throws Exception { try { log.debug("sql:{}", sql); SQLQuery query = null; Session session = this.getHibernateTemplate().getSessionFactory().getCurrentSession(); query = session.createSQLQuery(sql); return query.executeUpdate(); } catch (RuntimeException re) { log.error("exexuteBySql(String sql) ", re); throw re; } }
3、我的数据库是oracle11g的,结果在执行的时候,报错ORA-00911: 无效字符
4、去掉sql末尾的;号就可以了
String sql = "INSERT INTO AAA (id1,id2,id3,id4) VALUES ('1','2','3','4') "; baseDao.exexuteBySql(sql);