java 关于JDBC和DAO模式使用
JDBC(全称:Java Data Base Connectivity)是java数据库连接简称 ,提供连接各种数据库的能力
JDBC API主要的功能:
- 与数据库建立连接
- 执行SQL语句
- 处理结果
JDBC关键字的使用:
- DriverManager:依据数据库的不同,管理JDBC驱动
- Connection:负责连接数据库并且担任传送数据库的任务
- Statement:由Connection产生、负责执行SQL语句
- ResultSet:负责保存Statement执行后所产生的查询结果
- 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的操作步骤:
- 加载JDBC驱动
- 与数据库建立连接
- 创建Statement或PreparedStatement对象
- 发送SQL语句,并且得到返回结果
- 处理返回结果
- 释放资源
遍历结果集中数据可使用列号或者列名标识列
数据访问层 - 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:创建测试类;
转载于:https://www.cnblogs.com/TiffanyHYY/p/7159917.html
java 关于JDBC和DAO模式使用相关推荐
- Java Dao模式通过JDBC连接数据库的操作
Java程序访问数据库: 1.获取数据库厂商提供的驱动(jdbc接口的实现类) 如ojdbc14.jar--Oracle数据库驱动jar包 mysql-connector-java-5.1.8-bin ...
- JDBC之二:DAO模式
JDBC之二:DAO模式 @(JAVA)[java] 详细代码请参见 https://github.com/lujinhong/dao 一.前期准备 1.创建数据库 create database f ...
- Java EE结构理解 与Dao模式 no7.
什么是 JavaEE JavaEE 概念 Java EE,Java 平台企业版(Java Platform Enterprise Edition),之前称为Java 2 Platform, Enter ...
- java基础知识【第22期】-- DAO模式和分层
导读: 本篇是JAVA基础系列的第22篇,今天我们梳理DAO模式开发及分层的相关知识. 1.分层开发 分层开发是一种化大为小,分而治之的软件开发方法. 分层开发的好处: 各层专注于自己功能的实现,便于 ...
- DAO模式设计-JDBC连接Mysql数据库实现增删改查及JunitTest单元测试
概念介绍 JDBC JDBC(Java数据库连接,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC ...
- java mysql dao_Java DAO 模式
哈哈哈哈哈...呃~参考文章 DAO 模式 DAO (DataAccessobjects 数据存取对象)是指位于业务逻辑和持久化数据之间实现对持久化数据的访问.通俗来讲,就是将数据库操作都封装起来. ...
- java dao模式_Java DAO 模式
DAO 模式 DAO (DataAccessobjects 数据存取对象)是指位于业务逻辑和持久化数据之间实现对持久化数据的访问.通俗来讲,就是将数据库操作都封装起来. 对外提供相应的接口 在面向对象 ...
- java泛型dao,泛型DAO模式在JavaWeb开发中的应用_孟晨.pdf
泛型DAO模式在JavaWeb开发中的应用_孟晨 29 1 Vol. 29 No. 1 第 卷第 期 计算机应用与软件 20 12 1 Computer Applications and Softwa ...
- java jdbc 回滚_java_详解Java的JDBC API中事务的提交和回滚,如果JDBC连接是在自动提交模式 - phpStudy...
详解Java的JDBC API中事务的提交和回滚 如果JDBC连接是在自动提交模式下,它在默认情况下,那么每个SQL语句都是在其完成时提交到数据库. 这可能是对简单的应用程序,但有三个原因,你可能想关 ...
最新文章
- getHibernateTemplate()和getSession()的区别
- 反向传播BP 算法之一种直观的解释
- Android踩坑日记:FloatingActionButton的设置大小问题
- Windows 软件授权管理工具检验Windows7激活状态和许可证详细信息
- 使用ExtractTextPlugin将css和js分开打包
- python xyz_python中xyz坐标的欧几里德距离
- AI ProCon倒计时6天:60+业内技术专家,探秘9大核心技术专题
- emmet语法 1127
- Loadrunner 第一个场景设计Controller
- cxf打印报文日志_使用线程池实现异步打日志和存库的任务调度
- 多目标狼群优化算法(MGWO)
- 基于ThinkPhp6+Vue+AntDesign前后端分离极速开发平台
- mklink命令建立链接实现软件搬家
- 【TypeError: Descriptors cannot not be created directly. 】解决方法
- C语言例题及解析(1)
- 关于Field Exit 整理的一点资料
- Apriori算法的介绍
- 指挥调度系统内部进行视频会议的方法
- mysql 可重复读和读提交的区别
- 【编译原理】中间代码优化(三) 循环优化