发表于: 2017-07-19 23:47:57

2 1118


今天完成:

一、DAO

DAO (Data Access Object)数据访问对象是一个面向对象的数据库接口,是一个数据访问接口

数据访问,与数据库进行连接和处理,夹在业务逻辑与数据库资源中间

J2EE模式中:为建立健壮的J2EE应用,应该将所有对数据源的访问操作对象封装在一个公共的API中。

即建立一个接口,接口中定义了此应用程序中将用到的所有方法。在应用程序中,当需要和数据源进行交互的时候使用这个接口,并且编写一个单独的类来实现这个接口在逻辑上对应这个特定的数据存储。

1,一个DAO工厂类

2,一个DAO接口

3,一个实现DAO接口的具体类

4,数据传递对象(也称值对象)

二、Jdbc Template

1,excute方法 可以用于执行任何SQL语句,一般用于执行DDL语句

2,update方法、batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执行批处理相关语句

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

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

准备使用Jdbc template 连接数据库 目录如下 Maven Dependencies下的JAR包不对 试图修改的时候报错了

更改了

Window" --> "Preferences" ,选中Maven

勾选上那个 "Download repository index updates on startup

但是还是没有弄好 

明天计划

继续完成这个任务,学习编写DAO 使用Jdbc tenplate连接数据库

遇到问题:

编写DAO 使用Jdbc tenplate连接数据库遇到了困难,看了一些资料和日报,还是没能调出来,明天再看看MAVEN及相关资料,看看能不能解决

度思考:

8.唯一索引和普通索引的区别是什么,什么时候需要建唯一索引。

普通索引标示被索引的数据列中的值允许重复  唯一索引标识的数据列中的值不允许重复,唯一性数据需要唯一索引

9.如果对学员QQ号做了一个唯一索引,在插入数据的时候,是否需要先判断这个QQ号已经存在了?

不需要,若数据不唯一,该条数据插入不到数据库中

10.CreateAt和UpdateAt的意义分别是创建时间和修改时间,这两个时间应该在什么情况下赋值?是否应该开放给外部调用的接口?

11.修真类型应该是直接存储Varchar,还是应该存储int?

字段类型执行效率int高于varcahr,应该存储int

12.varchar类型的长度怎么确定?有什么样的原则,和Text和LongText的区别是什么?

varchar类型的字符串长度可变,最大长度为65535个字节,实际存储的数据最大长度要小于65535,varchar类型会用一个字节来记录该数据值的长度,若值超过255个字节,会用两个字节记录。varcharText间主要区别在于varchar可以指定默认长度,TEXT不能指定默认长度,使用时varchar优先.

13.怎么进行分页数据的查询,如何判断是否有下一页?

a, select count (*) frrom 表名 获取数据总条数

b,通过总条数判断有多少页数据

c,每点一次下一页会进入数据库获取下一页面中的数据  使用select *from table limit m,n查询第m条到第n条

判断数据总条数是否能整除每页条数,有余则有下一页

14.为什么不可以用Select * from table?

列出该表中的所有数据,如果一个表中的数据比较少还没有问题,如果一个表中数据量比较大,占用的时间非常多,而且意义不大.



返回列表 返回列表
评论

    分享到