JDBC(全称:Java Data Base Connectivity)是java数据库连接简称 ,提供连接各种数据库的能力

JDBC API主要的功能:

  1. 与数据库建立连接
  2. 执行SQL语句
  3. 处理结果

JDBC关键字的使用:

  1. DriverManager:依据数据库的不同,管理JDBC驱动
  2. Connection:负责连接数据库并且担任传送数据库的任务
  3. Statement:由Connection产生、负责执行SQL语句
  4. ResultSet:负责保存Statement执行后所产生的查询结果
  5. PreparedStatement接口(预编译的SQL语句)提高了SQL语句的性能、代码的安全性、代码的可读性和可维护性

Statement常用方法:

  1. ResultSet executeQuery(String sql):执行SQL查询并且获取ResultSet对象
  2. Int executeUpdate(String sql):可以执行插入、删除、更新等操作,返回值是执行该操作所影响的行数
  3. Boolean execute(String sql):可以执行任意SQL语句,然后获得一个布尔值,表示是否返回ResultSet
  4. Boolean next():将光标从当前位置向下移动一行
  5. Boolean previous():游标从当前位置向上移动一行
  6. Void close():关闭ResultSet对象
  7. Int getInt(int colIndex):以int形式获取结果集当前行指定列号值
  8. Int getInt(String colLabel):以int形式获取结果集当前行指定的列名值
  9. Float getFloat(int colIndex):以float形式获取结果集当前行指定列号值
  10. Float getFloat(String colLabel):以float形式获取结果集当前指定列名值
  11. String getString(int colIndex):以Sting形式获取当前行指定列号值
  12. 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:创建测试类;

转载于:https://www.cnblogs.com/TiffanyHYY/p/7159917.html

java 关于JDBC和DAO模式使用相关推荐

  1. Java Dao模式通过JDBC连接数据库的操作

    Java程序访问数据库: 1.获取数据库厂商提供的驱动(jdbc接口的实现类) 如ojdbc14.jar--Oracle数据库驱动jar包 mysql-connector-java-5.1.8-bin ...

  2. JDBC之二:DAO模式

    JDBC之二:DAO模式 @(JAVA)[java] 详细代码请参见 https://github.com/lujinhong/dao 一.前期准备 1.创建数据库 create database f ...

  3. Java EE结构理解 与Dao模式 no7.

    什么是 JavaEE JavaEE 概念 Java EE,Java 平台企业版(Java Platform Enterprise Edition),之前称为Java 2 Platform, Enter ...

  4. java基础知识【第22期】-- DAO模式和分层

    导读: 本篇是JAVA基础系列的第22篇,今天我们梳理DAO模式开发及分层的相关知识. 1.分层开发 分层开发是一种化大为小,分而治之的软件开发方法. 分层开发的好处: 各层专注于自己功能的实现,便于 ...

  5. DAO模式设计-JDBC连接Mysql数据库实现增删改查及JunitTest单元测试

     概念介绍 JDBC JDBC(Java数据库连接,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC ...

  6. java mysql dao_Java DAO 模式

    哈哈哈哈哈...呃~参考文章 DAO 模式 DAO (DataAccessobjects 数据存取对象)是指位于业务逻辑和持久化数据之间实现对持久化数据的访问.通俗来讲,就是将数据库操作都封装起来. ...

  7. java dao模式_Java DAO 模式

    DAO 模式 DAO (DataAccessobjects 数据存取对象)是指位于业务逻辑和持久化数据之间实现对持久化数据的访问.通俗来讲,就是将数据库操作都封装起来. 对外提供相应的接口 在面向对象 ...

  8. java泛型dao,泛型DAO模式在JavaWeb开发中的应用_孟晨.pdf

    泛型DAO模式在JavaWeb开发中的应用_孟晨 29 1 Vol. 29 No. 1 第 卷第 期 计算机应用与软件 20 12 1 Computer Applications and Softwa ...

  9. java jdbc 回滚_java_详解Java的JDBC API中事务的提交和回滚,如果JDBC连接是在自动提交模式 - phpStudy...

    详解Java的JDBC API中事务的提交和回滚 如果JDBC连接是在自动提交模式下,它在默认情况下,那么每个SQL语句都是在其完成时提交到数据库. 这可能是对简单的应用程序,但有三个原因,你可能想关 ...

最新文章

  1. getHibernateTemplate()和getSession()的区别
  2. 反向传播BP 算法之一种直观的解释
  3. Android踩坑日记:FloatingActionButton的设置大小问题
  4. Windows 软件授权管理工具检验Windows7激活状态和许可证详细信息
  5. 使用ExtractTextPlugin将css和js分开打包
  6. python xyz_python中xyz坐标的欧几里德距离
  7. AI ProCon倒计时6天:60+业内技术专家,探秘9大核心技术专题
  8. emmet语法 1127
  9. Loadrunner 第一个场景设计Controller
  10. cxf打印报文日志_使用线程池实现异步打日志和存库的任务调度
  11. 多目标狼群优化算法(MGWO)
  12. 基于ThinkPhp6+Vue+AntDesign前后端分离极速开发平台
  13. mklink命令建立链接实现软件搬家
  14. 【TypeError: Descriptors cannot not be created directly. 】解决方法
  15. C语言例题及解析(1)
  16. 关于Field Exit 整理的一点资料
  17. Apriori算法的介绍
  18. 指挥调度系统内部进行视频会议的方法
  19. mysql 可重复读和读提交的区别
  20. 【编译原理】中间代码优化(三) 循环优化

热门文章

  1. java播放声音类和一个简单示例
  2. Django中的request和response
  3. 使用机器视觉模式识别屏幕
  4. 搜索图片及相似度探秘 一
  5. python3安装教程linux_python 在linux系统的安装教程
  6. 从H264/H265码流中获取宽、高及帧率
  7. 一台电脑连接到另外一台电脑的虚拟机里面的系统
  8. android loader使用教程,Android Loader 机制,让你的数据加载更加轻松
  9. bootstrap方法_中介效应中的bootstrap方法
  10. 【java】关于Java NIO的一切