201711671125 《Java程序设计》第10周学习总结(第十一章)

本文总结了JDBC的学习要点,包括数据库连接、SQL语句执行、结果处理等关键操作,探讨了查询、更新、预处理语句的使用,并介绍了事务处理步骤。适合初学者和进阶者参考。

教材学习内容总结

第十一章

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版)》

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值