第七周学习任务
教材学习内容总结
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项:w{6} 匹配刚好6个字符的单词。F项: IP地址中每个数字都不能大于255,该表达式忽略了这个约束条件。正确的是((2[0-4]d|25[0-5]|[01]?dd?).){3}(2[0-4]d|25[0-5]|[01]?dd?)。
- 计数变量的值大于0,该方法返回true,否则返回false。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | |
---|---|---|
目标 | 5000行 | 30篇 |
第七周 | 276/4421 | 3/14 |