主页 > 知识库 > sql无效字符 执行sql语句报错解决方案

sql无效字符 执行sql语句报错解决方案

热门标签:西安青牛防封电销卡 威海智能语音外呼系统 智能语音外呼系统哪个牌子好 南京电销外呼系统运营商 400电话申请需要开户费吗 温州语音外呼系统代理 重庆防封电销机器人供应商 山西语音外呼系统价格 北京办理400电话多少
说起来惭愧,总是犯一些小错误,纠结半天,这不应为一个分号的玩意折腾了好半天!
错误时在执行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语句报错解决方案》,本文关键词  sql,无效,字符,执行,语句,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《sql无效字符 执行sql语句报错解决方案》相关的同类信息!
  • 本页收集关于sql无效字符 执行sql语句报错解决方案的相关信息资讯供网民参考!
  • 推荐文章