sql无效字符 执行sql语句报错解决方案
2012-11-23 00:00
330 查看
说起来惭愧,总是犯一些小错误,纠结半天,这不应为一个分号的玩意折腾了好半天!
错误时在执行SQL语句的时候发出的,信息如下:
Java代码
[default][2012-11-22 11:35:58,552][ERROR]
Java代码
[com.primeton.common.connection.impl.synchronization.TraceLoggerStatementSynchronization:49]
Java代码
Sql[INSERT INTO ASE_SYSTEM_LOG (LOGID,USERID,USERNAME,LOGINTIME) VALUES(?,?,?,?);] execute error.
java.sql.SQLException: ORA-00911: 无效字符
程序代码如下:
Java代码
当执行ptt.excuteUpdate()方法的时候,直接报以上的错。
以为是sql中参数赋值有问题,但是将sql语句直接copy到PLSQL中执行,却没问题,纠结了好久,原来是
中多了一个“;”号,坑哥啊,就这玩意,我顿时无语!!!
好啦,如果有报字符异常问题的盆友可以参考下,没有的就永远不要再发这样的低级错误啦!
告诫自己一句话:不细心是做不好程序的。
错误时在执行SQL语句的时候发出的,信息如下:
Java代码
[default][2012-11-22 11:35:58,552][ERROR]
Java代码
[com.primeton.common.connection.impl.synchronization.TraceLoggerStatementSynchronization:49]
Java代码
Sql[INSERT INTO ASE_SYSTEM_LOG (LOGID,USERID,USERNAME,LOGINTIME) VALUES(?,?,?,?);] execute error.
java.sql.SQLException: ORA-00911: 无效字符
程序代码如下:
Java代码
String sql="INSERT INTO ASE_SYSTEM_LOG (LOGID,USERID,USERNAME,LOGINTIME) VALUES(?,?,?,?);"; con = this.getDataSource().getConnection(); ptt=con.prepareStatement(sql); ptt.setLong(1, logId); ptt.setLong(2, userId); ptt.setString(3,userName); ptt.setString(4, loginDate); ptt.executeUpdate();
当执行ptt.excuteUpdate()方法的时候,直接报以上的错。
以为是sql中参数赋值有问题,但是将sql语句直接copy到PLSQL中执行,却没问题,纠结了好久,原来是
"INSERT INTO ASE_SYSTEM_LOG (LOGID,USERID,USERNAME,LOGINTIME) VALUES(?,?,?,?);"
中多了一个“;”号,坑哥啊,就这玩意,我顿时无语!!!
好啦,如果有报字符异常问题的盆友可以参考下,没有的就永远不要再发这样的低级错误啦!
告诫自己一句话:不细心是做不好程序的。
相关文章推荐
- sql无效字符 执行sql语句报错解决方案
- 我的Java学习笔记1——java执行Oracle的sql语句时报错ORA-00911无效字符错误
- c#中执行多条sql语句【ORA-00911: 无效字符】
- Java:对于Sql语句执行方式不同而出现的问题!列名: 'false' 无效
- 动态执行Sql语句与临时表的问题(对象名无效)
- 如果在SQL Server 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的SQL语句
- java.sql.SQLException: ORA-00911: 无效字符 解决方案
- SQL server提示对象名无效,还行执行语句
- 关于执行Oracle下Sql语句中遇到的特殊字符问题解决办法。
- SQL Server 2008 r2 中 SQL语句提示“对象名无效”,但可执行
- 动态执行Sql语句与临时表的问题(对象名无效)
- oracle数据库java.sql.SQLException: ORA-00911: 无效字符解决方案
- 循环执行sql语句时报 ORA-01000 maximum open cursors exceeded 超出打开游标的最大数的原因和解决方案
- 更新OPC点位值,值中带有特殊字符影响sql语句执行的解决办法
- plsql,执行sql脚本建表,spool XXX.log 这一行报错,”无效的sql语句“
- java.sql.SQLException: ORA-00911: 无效字符 解决方案
- 代码中执行sql语句访问mysql,无法匹配中文字符的问题
- vba通过ado连接oracle执行SQL语句,报非法字符错误。(超级恶心)
- 关于sql语句Top在mysql中无效的解决方案
- Python中用MySqlDb执行sql语句无效的解决过程