各位小伙伴大家好:
本期我们要完成系统添加图书的部分功能。
首先我们对之前的数据表的创建代码还稍作了修改,这个后期可能还需要再进行优化,只是目前还是能应付。
下面是优化后的代码:
修改地方在第13行我们将id数据类型改成了int类型,price改成了real浮点型。
另外在第23行,我们插入了一条记录,并且在26行进行了提交。
使用数据库可视化软件打开数据库的显示效果如下:
完成了数据库的优化,我们就可以着手来实现提交图书的部分功能了。
第一步当然是在图书新增界面创建一个确认按钮,代码如下:
这里要注意的是参数中关联了一个函数,用于对数据进行数据的操作和更新。
界面的效果如下:
也就是当我们点击这个“确认提交”按钮之后,就会调用后面的函数来完成数据的提交和数据库的更新。
但是在完成数据的提交之前我们首先要对插入的图书进行比对。
如果在数据中已经存在了则不需要再插入,如果数据库中不存在我们再对数据进行插入。
下面我们先来完成第一步数据的查找:
代码中的第66行就是完成数据的查找,我们通过id来进行比较。
选择id是,因为只有id才是对图书的唯一标记,书名相同作者可能不同;
作者相同写的书可能也不同,价格就更加不能用来确认图书了。
需要注意是,使用get()函数等到的数据是个字符型,所以在比较查找比对之前需要先转为int类型。
这正是这个比较麻烦的操作,我们后续可能还会对数据进行一定的优化。
第68-73行,则是打印查找的结果,用于测试功能是否可行。
测试结果如下:
好了各位小伙伴,本期就为大家分享到这里吧。
感谢您的关注,我们下期再接着聊。
历
史
文
章
领取专属 10元无门槛券
私享最新 技术干货