ORMLite使用tips—one

废话不多说


使用ORMLite的时候,估计很多人都在调用dao.creat方式时,都遇到过这个类似的报错:

java.sql.SQLException: Unable to run insert stmt on object Student [name=jim, age=18]: INSERT INTO `student` (`name` ,`age` ) VALUES (?,?)

刚开始我也不明所以,后来上stackoverflow上看了一圈,发现是因为在使用dao插入数据的时候,当前插入的数据id表中已经存在了,因此会抛出这个异常

所以在使用dao插入数据之前,我们应当先判断当前插入的id,数据库中是否已经存在,如果存在则不插入,或者执行update操作,这样就可以避免这个问题


以上也是个人自己摸索出来的,有不对的还请指正。

你可能感兴趣的:(数据库)