`
星夜的遐想
  • 浏览: 183147 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

执行SQL语报宝“无效字符”异常

阅读更多

说起来惭愧,总是犯一些小错误,纠结半天,这不应为一个分号的玩意折腾了好半天!

 

错误时在执行SQL语句的时候发出的,信息如下:

 

[default][2012-11-22 11:35:58,552][ERROR]
[com.primeton.common.connection.impl.synchronization.TraceLoggerStatementSynchronization:49] 
Sql[INSERT INTO ASE_SYSTEM_LOG (LOGID,USERID,USERNAME,LOGINTIME) VALUES(?,?,?,?);] execute error.
java.sql.SQLException: ORA-00911: 无效字符

 

 

程序代码如下:

 

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(?,?,?,?);"

 

中多了一个“;”号,坑哥啊,就这玩意,我顿时无语!!!

 

好啦,如果有报字符异常问题的盆友可以参考下,没有的就永远不要再发这样的低级错误啦!

 

告诫自己一句话:不细心是做不好程序的。

分享到:
评论

相关推荐

    Microsoft SQL Server 2005 Express Edition SP3

    执行默认安装时,无法远程连接到 SQL Server Express。您需要启用 TCP/IP 并检查是否已启用防火墙。 若要启用 TCP/IP,请执行下列操作: 在“开始”菜单中,选择“所有程序”,依次指向 Microsoft SQL Server 2005 ...

    Oracle8i_9i数据库基础

    §15.2.1 在执行部分引发异常情态 271 §15.2.2 在声明部分引发异常情态 272 §15.3 异常处理编程 273 §15.4 在 PL/SQL 中使用 sqlcode,sqlerrm 273 第十六章 存储过程和函数 276 §16.1 引言 276 §16.2 存储过程 ...

    Oraclet中的触发器

    在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块,不过有一点不同的是,触发器是隐式调用的,并不能接收参数。 触发器优点 (1)触发器能够实施的检查和操作比主键和外键约束、...

    Windows 系统错误代码简单分析

     0995 由于线程退出或应用程序的要求, I/O 操作异常终止。  0996 重叠的 I/O 事件不处于已标记状态。  0997 正在处理重叠的 I/O 操作。  0998 对内存位置的无效访问。  0999 执行页内操作出错。  ...

    数据库基础

    §15.2.1 在执行部分引发异常情态 271 §15.2.2 在声明部分引发异常情态 272 §15.3 异常处理编程 273 §15.4 在 PL/SQL 中使用 sqlcode,sqlerrm 273 第十六章 存储过程和函数 276 §16.1 引言 276 §16.2 存储过程 ...

    C#全能速查宝典

    1.4.29 LastIndexOf方法——确定字符在字符串中最后索引 70 1.4.30 Matches方法——检查字符串是否有重复的词出现 71 1.4.31 MONTH函数——返回指定日期中月部分的整数 73 1.4.32 PadLeft方法——在左边用空格填充 ...

    JspRun!社区论坛系统 v6.0 bulid 090423 GBK 源码版.rar

    7、修复了查看短消息空指针异常及关键字搜索短消息无效 8、修复了生存缓存文件截取修改时间异常 9、修复了禁止浏览器缓冲功能 10、修复了生成验证码的访问路径 11、修复了主题操作在某些条件下会出错 12、修复...

    JspRun!社区论坛系统 v6.0 bulid 090424 GBK 安装版.rar

    7、修复了查看短消息空指针异常及关键字搜索短消息无效 8、修复了生存缓存文件截取修改时间异常 9、修复了禁止浏览器缓冲功能 10、修复了生成验证码的访问路径 11、修复了主题操作在某些条件下会出错 12、修复...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    7.4.4 预编译执行SQL语句的PreparedStatement接口 7.4.5 结果集ResultSet接1:2 7.5 JDBC操作数据库 7.5.1 向数据库中插入数据 7.5.2 从数据库中查询所需数据 75.3 修改数据库中的数据 7.5.4 删除无用的数据 7.5.5 ...

    易语言程序免安装版下载

     静态编译后的易语言可执行程序(exe)和动态链接库(dll),运行时不再依赖任何支持库文件,文件尺寸更小(相对以前的独立编译),PE结构更合理(取消了“易格式体”),加载速度更快,而且有效解决了“病毒误报”和...

    搜索引擎代码

    蜘蛛程序每执行一阶段采集任务后,自动释放cpu和内存,避免蜘蛛一直执行会挂死。 2011.05.18升级(1.51版本) 1.5版升级的主要内容如下: 1.全新规划系统架构,彻底分离数据访问层,推出Access和MS SQL两个版本...

    精髓Oralcle讲课笔记

    --(补零位数不一样,可到数据库执行查看) 39、select to_char(hiredate, 'yyyy-MM-DD HH:MI:SS') from emp; --(改变日期默认的显示格式) 40、select to_char(sysdate, 'yyyy-MM-DD HH:MI:SS') from dual; --(用...

    [Visual.Basic.2010.入门经典(第6版)].Thearon.Willi等.扫描版(1/2)

    2.3.5 异常处理 ................................ 26 2.4 通用类型系统和公共语言 规范 ............................................ 26 2.5 小结 ............................................ 27 第...

Global site tag (gtag.js) - Google Analytics