JDBC(全称:Java Data Base Connectivity)是java数据库链接简称 ,提供链接各类数据库的能力java
JDBC API主要的功能:sql
1.与数据库创建链接数据库
2.执行SQL语句安全
3.处理结果工具
JDBC关键字的使用:性能
1.DriverManager:依据数据库的不一样,管理JDBC驱动测试
2.Connection:负责链接数据库而且担任传送数据库的任务spa
3.Statement:由Connection产生、负责执行SQL语句对象
4.ResultSet:负责保存Statement执行后所产生的查询结果接口
5.PreparedStatement接口(预编译的SQL语句)提升了SQL语句的性能、代码的安全性、代码的可读性和可维护性
Statement经常使用方法:
ResultSet executeQuery(String sql):执行SQL查询而且获取ResultSet对象
Int executeUpdate(String sql):能够执行插入、删除、更新等操做,返回值是执行该操做所影响的行数
Boolean execute(String sql):能够执行任意SQL语句,而后得到一个布尔值,表示是否返回ResultSet
Boolean next():将光标从当前位置向下移动一行
Boolean previous():游标从当前位置向上移动一行
Void close():关闭ResultSet对象
Int getInt(int colIndex):以int形式获取结果集当前行指定列号值
Int getInt(String colLabel):以int形式获取结果集当前行指定的列名值
Float getFloat(int colIndex):以float形式获取结果集当前行指定列号值
Float getFloat(String colLabel):以float形式获取结果集当前指定列名值
String getString(int colIndex):以Sting形式获取当前行指定列号值
String getString(String colLabel):以String形式获取当前行指定列名值
PreparedStatement比Statement提升了代码的可读性和可维护性,提升了SQL语句执行的性能,提升了安全性
JDBC的操做步骤:
1.加载JDBC驱动
2.与数据库创建链接
3.建立Statement或PreparedStatement对象
4.发送SQL语句,而且获得返回结果
5.处理返回结果
6.释放资源
遍历结果集中数据可以使用列号或者列名标识列
数据访问层 - DAO模式
持久化是将程序中的数据在瞬时状态下和持久状态间转换的机制
持久化的主要操做:读取、查找、保存、修改、删除
DAO(Data Access Object):数据存取对象,位于业务逻辑和持久化数据之间,可以实现对持久化数据的访问
DAO在实体类与数据库之间起着转换器的做用,可以把实体类转换为数据库中的记录
DAO模式是做用:
1.隔离业务逻辑代码和数据访问代码
2.隔离不一样数据库的实现
DAO模式的组成部分:
1.DAO接口
2.DAO实现类
3.实体类
4.数据库链接和关闭工具类
分层开发:
一种化大为小,分而治之的软件开发方法
分层的特色:
1.每一层都有本身的职责
2.上层不用关心下次的实现细节,上层经过下层提供的对外接口来使用其功能
3.上一层调用下一层的功能,下一层不能调用上一层的功能
分层开发的好处:
1.各层专一于本身功能的实现,便于提升质量
2.便于分工协做,提升开发效率
3.便于代码复用
4.便于程序扩展
分层原则:
封装性原则
每一个层次向外公开接口,可是隐藏内部细节
顺序访问原则
下一层为上一层服务,但不使用上层的服务
分层结构中,不一样层之间经过实体类传输数据
根据分层开发DAO模式建立步骤:
开始流程:
1:创建数据库epet,建表;
2:建立实体类,和相应的数据库的表是对应的;
3:建立Dao的基类接口类;
4:建立Dao的实现类;
5:建立具体表的Dao类;
6:建立具体表的Dao实现类;
7:建立业务逻辑层的接口类;
8:建立业务逻辑层的接口实现类;
9:建立测试类;