发表于: 2018-03-11 22:03:21

1 615


今天完成的事情:

因为任务的第17步要编写DAO,今天就对DAO.JDBC.Spring-jdbc进行了了解.

DAO-data access object

数据库访问对象

是一个数据访问接口

个人理解:即为自己创建的数据库建立接口,方便自己或需要用到的人来访问数据库.


DAO操作

1.创建数据库连接类:连接数据库和关闭数据的方法.减少重复操作.

2.数据传输对象:数据库和应用之间的一个用来转换的一个对象,属性与数据库表中字段完全对应.需要提供setter和getter方法.

3.DAO接口(Interface):定义了所有的用户可能的操作,例如:增删改查等等.

4.DAO实现类(Imple):实现DAO接口,并实现接口中定义的所有方法.

5.工厂类:把所有DAO实现类收归工厂类,通过工厂类来调用所有的DAO实现类实例,在替换DAO实现类的时候就只需要修改工厂类中的代码,降低耦合度,


JDBC

由DAO进行延伸,以什么来编写DAO?

首先了解到的是JDBC


JDBC分双层和三层架构

双层架构中:java applet或别的应用直接访问数据源

三层架构:引入了中间层服务,可以增加企业数据的访问控制,也可以简化应用的部署.


JDBC执行流程:

1.连接数据源,如:数据库

2.为数据库传递查询和更新指令

3.处理数据库响应并返回的结果


JDBC编程步骤:

1.加载驱动程序

2.获得数据库连接

3.创建Statement\PreparedStatement对象


Spring-jdbc在JDBCAPI上定义了一个抽象层,以此建立一个JDBC存取框架,是JDBC更加易于使用.

JdbcTemplate提供的主要方法:

1.execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;

2.update方法以及batchUpdate方法:update方法用于执行增删改的语句;batchUpdate方法用于执行批处理相关语句;

3.query方法以及queryForXXX方法:用于执行查询相关语句

4.call方法:用于执行存储过程.函数相关语句


明天计划的事情:

今天因为天气很好,到户外透气去了,所以没有完成计划.

明天继续把任务第17-19完成,应该比想象中要难一点.

遇到的问题:

迷惑了DAO中工厂类的目的,通过查阅资料理解到是方便后期对代码进行修改的设计模式.
收获:

今天收获到关于java应用和数据库连接的一些知识


返回列表 返回列表
评论

    分享到