第六周作业(四十分钟)

通过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 ,但是第一条结果的存储位置在一,所以我们需要将指针往下移一位才能正常开始输出。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值