异常:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException
2015-06-15 19:20
519 查看
当程序中出现异常提示为:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException 的时候,说明是SQL语句出现了错误,导致程序无法编译。例如:
语句1----> stmt.executeUpdate("update article set rootid = " + k + " where id = " + k + ";");
语句2----> stmt.executeUpdate("update article set rootid = " + k + "where id = " + k + ";");
首先说明,上面的语句是JSP文件中的语句,这两条语句的不同之处在于,where与其左边的双引号之间,语句1中有空格,语句2没有空格,当JSP文件执行的时候,服务器会将上面的语句转换成SQL语句,由于语句2中k的值和where之间没有空格,所以出现了SQL语法错误。比如k的值是55,语句1翻译成SQL语句是---->
update article set rootid = 55 where id = 55;
语句2翻译成SQL语句是---->
update article set rootid = 55where id = 55;
现在的错误就显而易见了。
语句1----> stmt.executeUpdate("update article set rootid = " + k + " where id = " + k + ";");
语句2----> stmt.executeUpdate("update article set rootid = " + k + "where id = " + k + ";");
首先说明,上面的语句是JSP文件中的语句,这两条语句的不同之处在于,where与其左边的双引号之间,语句1中有空格,语句2没有空格,当JSP文件执行的时候,服务器会将上面的语句转换成SQL语句,由于语句2中k的值和where之间没有空格,所以出现了SQL语法错误。比如k的值是55,语句1翻译成SQL语句是---->
update article set rootid = 55 where id = 55;
语句2翻译成SQL语句是---->
update article set rootid = 55where id = 55;
现在的错误就显而易见了。
相关文章推荐
- mysql主从同步问题解决
- Percona Xtradb Mysql Cluster学习(by quqi99)
- mysql主从同步
- mysql 数据库to_days,str_to_date函数的使用
- 全备恢复案例
- mysql常用命令
- mysql事件执行存储过程
- mysql 配置向导
- MySQL 中的存储过程和游标
- mysql 配置优化
- mysqldump的一些用法
- mysql配置(整理、备份)
- MySQL聚簇索引的使用介绍
- MySQL聚簇索引的使用介绍
- mysql-bin日志文件过大导致磁盘空间不足问题解决方法
- 全备与增备的优缺点比较
- Mysql 收集统计信息
- 查看mysql日志错误
- MySQL修改root密码的4种方法
- 修改mysql的my.ini配置文件存放位置