20165306 第七周学习任务

第七周学习任务

教材学习内容总结

11.6查询操作

1.向数据库发送SQL查询语句

2.处理查询结果

  • ResultSet对象一次只能看到一个数据行,使用next()方法移到下一个数据行,获得一行数据后,ResultSet对象可以使用getXxx方法获得字段值(列值),将位置索引或列名传递给getXxx方法的参数即可。

  • 无论字段是何种属性,总可以用getString(int columnIndex)或getString(String columnName)方法返回字段值的串表示。

3.关闭连接

11.6.1顺序查询

ResultSet对象一次只能看到一个数据行,使用next()方法移到下一个数据行,next()方法最初的查询位置,即游标位置,位于第一行的前面。next()方法向下(向后、数据行号大的方向)移动游标,移动成功返回true,否则返回false。

11.6.2控制游标

如果需要在结果集中上下(前后)移动、显示结果集中某条记录或随机显示若干条记录,必须返回一个可滚动的结果集。

11.6.3条件与排序查询

  • where语句: select 字段from表名where条件
  • 排序:用order by子语句对记录进行排序

11.7更新、添加与删除操作

update 表 set 字段=新值where <条件子句> 更新

insert into表(字段列表)values(对应的具体的记录) 添加

delate from表名where<条件子句>删除

11.8.2使用通配符

在对SQL进行预处理时可以使用通配符?(英文问号)来代替字段的值,只要在预处理语句执行之前再设置通配符所代表的具体值即可。通配符按照它们在预处理SQL语句中从左到右依次出现的顺序分别被称为第1个、第2个、······、第m个通配符。使用通配符可以使得应用程序更容易动态地改变SQL语句中关于字段值的条件。

教材学习过程中的问题和解决过程

  • 问题:安装Mysql后,在命令行中敲入mysql时会出现“‘mysql’不是内部或外部命令,也不是可运行的程序或批处理文件”。

  • 解决:我查找了教程,按照教程配置了环境变量--为用户变量中的PATH新添了MySQL安装目录的bin子目录的地址。

代码调试中的问题和解决过程

  • 问题:教材183的代码编译失败

  • 解决:引入java.util包中的Date类 import java.util.Date

代码托管

码云链接

上周考试错题总结

  • TreeSet类创建的对象称作树集。第4项和第6项我在书中没找到,粗浅地查了一下,DelayQueue是一个无阻塞队列,只有在延迟期满时才能从中提取元素,应用于缓存系统的设计、任务调动系统等等。Vector是一个动态数组,其容量能自动增长,应用于在多线程中同时对某个数组操作等等。

  • 如果指定对象无法与该 set 中的当前元素进行比较,则抛出ClassCastException异常。

  • srcEnd是字符串中要复制的最后一个字符之后的索引。

  • C项:\b\w{6}\b 匹配刚好6个字符的单词。F项: IP地址中每个数字都不能大于255,该表达式忽略了这个约束条件。正确的是((2[0-4]\d|25[0-5]|[01]?\d\d?).){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)。

  • 计数变量的值大于0,该方法返回true,否则返回false。

学习进度条

代码行数(新增/累积) 博客量(新增/累积)
目标 5000行 30篇
第七周 276/4421 3/14
posted @ 2018-04-15 20:05  20165306夏远航  阅读(138)  评论(2编辑  收藏  举报