教材学习内容总结
第十一章
JDBC
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 |
目标 | 2000行 | 10篇 | 80小时 |
|
第一周 | 67/67 | 1/1 | 8/8 |
|
… | … | … | … |
|
第十周 | 300/3041 | 1/11 | 8/88 |
|
程序经常使用JDBC进行如下的操作 :
(1)与一个数据库建立连接。
(2)向数据库发送SQL语句。
(3)处理数据库返回的结果。
2.连接MySQL数据库
(1)下载JDBC-MySQL数据库驱动
(2)加载JDBC-MySQL数据库驱动
(3)连接数据库
(4)注意汉字问题
3.查询操作
(1)向数据库发送SQL查询语句
(2)处理查询结果
(3)关闭连接
3.1顺序查询
所谓顺序查询,是指ResultSet对象一次只能看到一个数据行,使用next()方法移到下一个数据行,next()方法最初的查询位置,即游标位置,位于第一行的前面。next()方法向下(向后、数据行号大的方向)移动游标,移动成功返回true,否则返回false。
3.2控制游标
结果集的游标的初始位置在结果集第一行的前面,结果集调用next()方法向下(后)移动游标,移动成功返回true,否则返回false。
3.3条件与排序查询
3.3.1 where子语句
一般格式:
select 字段 from 表名 where 条件
(1)字段值和固定值比较
(2)字段值在某个区间范围
(3)使用某些特殊的日期函数
(4)使用某些特殊的时间函数
(5)用操作符like进行模式匹配,使用%代替0个或多个字符,用一个下划线_代替一个字符。
3.3.2 排序
用order by子语句对记录排序
4.更新、添加与删除操作
4.1更新
update 表 set 字段 = 新值 where <条件子句>
4.2添加
insert into 表(字段列表) values (对应的具体的记录)
或
insert into 表 values (对应的具体的记录)
4.3删除
delete from 表名 where <条件子句>
5.使用预处理语句
5.1预处理语句的优点
如果应用程序能针对连接的数据库,事先就将SQL语句解释为数据库底层的内部命令,然后直接让数据库去执行这个命令,显然不仅减轻了数据库的负担,而且也提高了访问数据库的速度。
5.2使用通配符
在sql对象执行之前,必须调用相应的方法设置通配符?代表的具体值。
6.通用查询
本节的目的是编写一个类,只要用户将数据库名、SQL语句传递给该类对象,那么该对象就用一个二维数组返回查询的记录。
结果集ResultSet对象rs调用getMetaData()方法返回一个ResultSetMetaData对象(结果集的元数据对象)。
7.事务
7.1事务及处理
事务由一组SQL语句组成。所谓事务处理,是指应用程序保证事务中的SQL语句要么全部都执行,要么你一个都不执行。
7.2JDBC事务处理步骤
(1)用setAutoCommit(booean b)方法关闭自动提交模式
所谓关闭自动提交模式,就是关闭SQL语句的即刻生效性。
(2)用commit()方法处理事务
(3)用rollback()方法处理事务失败
所谓处理事务失败,就是撤销事务所做的操作。
教材学习中的问题和解决过程
因为这学期有学习数据库相关的课程,本章内容掌握起来没有那么难。
代码调试中的问题和解决过程
主要是软件的安装和调试比较难掌握。
其他
还是要多敲代码才可以啊。
学习进度条
参考资料
《Java2实用教程(第5版)》