java 关于JDBC和DAO模式使用

摘要:
JDBC(全名:JavaDataBaseConnectivity

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:创建测试类;

免责声明:文章转载自《java 关于JDBC和DAO模式使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇tornado项目swift 继承和构造器下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

命令行工具cmder

1、下载地址 http://bliker.github.io/cmder/ 分为两个版本:mini版和Full版 2、快捷命令配置: 比如,快速启动canssandra/redis数据库服务和查询工具 启动设置如下图: 3、快速启动  4、其他 Tab manipulation Ctrl + ` : Global Summon from ta...

从未如此简单:10分钟带你逆袭Kafka!【转】

【51CTO.com原创稿件】Apache Kafka 是一个快速、可扩展的、高吞吐的、可容错的分布式“发布-订阅”消息系统, 使用 Scala 与 Java 语言编写,能够将消息从一个端点传递到另一个端点。 较之传统的消息中间件(例如 ActiveMQ、RabbitMQ),Kafka 具有高吞吐量、内置分区、支持消息副本和高容错的特性,非常适合大规模消息...

MongoDB Python官方驱动 PyMongo 的简单封装

最近,需要使用 Python 对 MongodB 做一些简单的操作,不想使用各种繁重的框架。出于可重用性的考虑,想对 MongoDB Python 官方驱动 PyMongo 做下简单封装,百度一如既往的未能给我一个满意的结果,于是有了下文。 【正文】 PyMongo,MongoDB Python官方驱动 docs: https://api.mongo...

MYSQL 数据库导入导出命令

在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。 MySQL命令行导出数据库 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:Program FilesMySQLMySQL Server 4.1in (或...

Android随笔之——用shell脚本模拟用户按键、触摸操作

  之前写过两篇关于Android中模拟用户操作的博客(其实用一篇是转载的),现在就来讲讲用shell脚本来模拟用户按键操作。本次的目标是用shell脚本打开微信并在其搜索框中搜索相关内容。   本文的模拟功能主要是用adb的input命令来实现,如果你adb的环境变量配置正确的话,在cmd中输入 adb shell input 就可以看见input的用法...

ONNX-开放式神经网络交换格式

以下内容根据个人理解整理而成,如有错误,欢迎指出,不胜感激。 1. ONNX简介 ONNX是一种针对机器学习所设计的开放式的文件格式,用于存储训练好的模型。它使得不同的人工智能框架(如Pytorch, MXNet)可以采用相同格式存储模型数据并交互。 ONNX的规范及代码主要由微软,亚马逊 ,Facebook 和 IBM 等公司共同开发,以开放源代码的方式...