2011年11月30日web项目开发遇到的bug及解决

Bug及错误描述

解决与否

在编写增删改查时,Test到update时发现代码不报出错误,但显示更新失败。

经过多次更改后,发现这种情况下代码确实无误,错误在service层,因为没有在service层添加返回变量,导致代码无法与daoimpl层相互联系。

在编写增删改查时,test到update时发现如下错误:

Cannot add or update a child row: a foreign key constraint fails (`travelers`.`travelmessage`, CONSTRAINT `travelmessage_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`))

这个错误的原因为主外键之间的联系问题,因为这个表里的外键为其他表里的主键,所以user_id不能在这个表里进行更新操作。故在daoipml层中应删掉user_id相关内容。

Test findAll时发现空指针问题

因service层没有添加返回变量。

url =jdbc:mysql://localhost:3306/travelers

url =jdbc:mysql://localhost:3306/travelers

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/travelers

驱动包错误。

 

No suitable driver found for jdbc:mysql://localhost:3306/travelers

 

java.lang.NullPointerException

        

 

驱动包错误,应在jdk1.6.0_05\jre\lib\ext中添入

mysql-connector-java-5.1.18-bin驱动包

分页实现过程中数据无法显示:

未导入标准标签库

com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'name' at row 1

原因:超出数据库定义长度。

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException:

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 'add,registerdate) values('???','?','12345','',119,null,null)' at line 1

 

原因不详,但把数据库中add改为addr

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException:

不能够执行更新

sql语句错误   正确:   update user set name='aaa' where id=1;

java.lang.NumberFormatException: For input string: "11111176192"

数据库定义的是int型,数据溢出,改为varchar型可解决问题

                                                                                                                                                                                                                                           2011年11月30日
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值