调试第一个访问MySQL数据库的Servlet时遇到的问题
2011-01-31 18:58
218 查看
你能发现下面这段代码中的一个错误么?
对了,就是在向数据库中插入第一条记录时,在'张三'字段结束的时候那个逗号错误的使用了中文输入逗号,而不是英文逗号,结果程序就只将第二、第三条记录插入数据库,然后就抛出这样一个异常:
ava.sql.BatchUpdateException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '??? '?????‰????‰??¤?','2004-6-1',34.00,35,null)' at line 1
这里请注意“near '??? '?????‰????‰??¤?','2004-6-1',34.00,35,null)' ”这句话,就指出了程序中发生错误的位置,稍加检查就会发现紧靠这句话前面的那个逗号错了。如果不注意,这个错误是很容易发生但却不易检查出来的,尤其是向数据库中插入大量数据的时候。
stmt.executeUpdate("CREATE TABLE bookinfo(id INT NOT NULL primary key, title VARCHAR(50) NOT NULL, author VARCHAR(50) NOT NULL, bookconcern VARCHAR(100) NOT NULL,publish_date DATE NOT NULL, 价格 FLOAT(4,2) NOT NULL,amount SMALLINT, remark VARCHAR(200))ENGINE = InnoDB"); stmt.addBatch("INSERT INTO bookinfo values(1, 'Java 从入门到精通','张三','张三出版社','2004-6-1',34.00,35,null)"); stmt.addBatch("INSERT INTO bookinfo values(2,'JSP深入编程','李四','李四出版社','2004-3-1',56.00,20,null)"); stmt.addBatch("INSERT INTO bookinfo values(3, 'J2EE高级编程','王五','王五出版社','2005-3-1',78.00,10,null)");
对了,就是在向数据库中插入第一条记录时,在'张三'字段结束的时候那个逗号错误的使用了中文输入逗号,而不是英文逗号,结果程序就只将第二、第三条记录插入数据库,然后就抛出这样一个异常:
ava.sql.BatchUpdateException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '??? '?????‰????‰??¤?','2004-6-1',34.00,35,null)' at line 1
这里请注意“near '??? '?????‰????‰??¤?','2004-6-1',34.00,35,null)' ”这句话,就指出了程序中发生错误的位置,稍加检查就会发现紧靠这句话前面的那个逗号错了。如果不注意,这个错误是很容易发生但却不易检查出来的,尤其是向数据库中插入大量数据的时候。
相关文章推荐
- 第一个servlet小程序可能遇到的问题
- 调试servlet程序遇到的问题
- 指针线程多线程调试如果遇到访问冲突尤其是堆问题,最好重启机器
- 多线程调试如果遇到访问冲突尤其是堆问题,最好重启机器
- 关于android通过servlet访问MySql数据库的问题(附带简单的JSON使用)
- 菜鸟遇到的第一个servlet问题(404,弹出对话框)
- 关于android通过servlet访问MySql数据库的问题(附带简单的JSON使用)
- 关于android通过servlet访问MySql数据库的问题(附带简单的JSON使用)
- VisualStudio用IE8调试时遇到的问题(转)
- Silverlight3+WCF遇到的问题(一):调试资源字符串不可用。密钥和参数通常提供足够的信息用以诊断该问题
- MyEclipse调试过程中遇到一个奇怪的问题
- 调试i.MXRT1050的网卡遇到的问题
- Linux设置MySQL数据库远程访问问题
- weblogic Server迁移要遇到的第一个问题
- struts2 中使用 servlet遇到的问题
- 调试dijkstra代码遇到的问题(总结)
- Tomcat部署项目去除项目名和端口号通过I域名访问的方法及遇到的问题
- Servlet遇到的问题
- Linux 下读取串口并调试的时候遇到的问题
- HadOOP部署和调试遇到的一些问题 V1.0.2