通过sql语句,我自己创建了一个novel表,用来完成数据表的增删改查工作
1、增加
我的数据表除了第一列id号用的是int型号,其余的三列都用的varchar型号,所以sql语句进行添加操作时需要注意单引号的使用。这里的sql语句跟数据库课中所学基本相同。但是网页教材中所教我们添加时的逗号和内容都用双引号分离,我觉得很麻烦就用一个双引号囊括了所有语句,结果执行依旧没问题(见图三)。那么为何教材要使用一种麻烦的方法呢?
2、删除
教材中的where条件语句用的id作为判断依据,我这里就用name,其实都是一样的
3、修改
4、查询
查询的关键在于ResultSet类以及其中executeQuery方法的使用,光查询到还不行,想要显示必须借助它们。还有关于字段名的使用需要注意一下,可以减少一些代码量。
还有一个很有意思的点,为什么我一定得用rs.next()作为先导条件来输出查询内容?我本以为原题使用是因为他要查询多行才需要while来配合输出,结果我输出一行也需要先导条件(我测试了一下,while或者if都可以输出,说明重要的是rs.next()而不是while)。于是我百度了一下:rs.next()就是游标向下移动一行的意思 ,放在while循环里面做循环条件,就是如果有下一行的意思。并且执行了游标的向下移动。得到了它的解释,我认为我们通过executeQuery获取表格查询结果后,我们的rs很有可能指针指向0 ,但是第一条结果的存储位置在一,所以我们需要将指针往下移一位才能正常开始输出。