JDBC

学习主题:JDBC
学习目标:
1 掌握PreparedStatement的使用
2 掌握orm思想
3 掌握分层开发思想
4 掌握jdbc的crud

1.JDBC_PreparedStatement插入大量数据_批处理插入_效率比较
(1)jdbc新增大量数据时, 如何处理能提高效率?
使用PreparedStatement接口

(2)什么是批处理? JDBC如何进行批处理?
批处理就是在与数据库的一次连接中,批量的执行多条SQL语句。
使用addBatch()添加批处理,使用executeBatch()执行批处理

2.JDBC_ORM_使用Map封装查询记录
(1)什么是ORM?
Object Relational Mapping,对象关系映射

(2)ORM解决的主要问题是什么?
ORM解决的主要问题是对象关系的映射,一个持久化类和一个表对应,类的每个实例对应表中的一条记录,类的每个属性对应表的每个字段。

3.JDBC_ORM_认识分层开发_包结构
(1)什么是分层开发, 为什么要进行分层开发?
应用程序通过创建不同的包来实现项目的分层,将项目中的代码根据功能做具体的划分,并存放在不同的包下。
1、分层结构将应用系统划分为若干层,每一层只解决问题的一部分,通过各层的协作
提供整体解决方案。大的问题被分解为一系列相对独立的子问题,局部化在每一层中,这样
就有效的降低了单个问题的规模和复杂度,实现了复杂系统的第一步也是最为关键的一步分
解。
2、分层结构具有良好的可扩展性,为应用系统的演化增长提供了一个灵活的支持,具
有良好的可扩展性。增加新的功能时,无须对现有的代码做修改,业务逻辑可以得到最大限
度的重用。
3、分层架构易于维护。在对系统进行分解后,不同的功能被封装在不同的层中,层与
层之间的耦合显著降低。因此在修改某个层的代码时,只要不涉及层与层之间的接口,就不
会对其他层造成严重影响。

(2)代码的分层是通过包(package)来区分的, 列举各层常见的包名?
commons:存放工具类
dao.impl:数据访问层,存放操作数据库的代码
Pojo:模型层,存放实体对象
Serivce.impl:业务层,负责处理响应的业务

4.JDBC_分层开发_环境搭建
(1)什么是POJO?
模型层,存放实体对象

(2)实体类有哪些特点?
负责持久化数据的存储,实体列属性要与数据库列名相同

5.分层开发_抽取BaseDao_封装update方法
(1)代码抽取有几种方式? 应该遵循什么原则?
抽取DML方法,抽取查询方法
原则:抽取查询方法时,实体类的属性名要与数据库列名相同

6.分层开发_完成增删改操作
(1)JDBC实现增删改操作时有哪些注意事项?
DML操作没有结果集
DML操作要对事务进行处理,最好使用手动事务提交

(2)简述JDBC中对事务的管理方式.
conn.setAutoCommit(false);//false默认手动关闭事务自动提交
再通过commit和rollback对事物进行相应管理

7.分层开发_查询操作

8.分层开发_使用BeanUtils封装查询方法
(1)如何理解java的反射机制?
可以实例化数据库驱动,在没有执行newInstance()时,并没有分配内存,只初始化多有的静态部分。通过反射实例化数据库驱动,初始化了Driver类中的静态代码块,而静态代码块中,driver自己new了一个自己,并给DriverManager管理。

(2)ResultSetMetaData有什么功能?
获取结果集的信息,其中getColumnCount()可以获得结果集有多少列

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值