java 关于JDBC和DAO模式使用

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常用方法:

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

时间: 2024-11-04 09:29:47

java 关于JDBC和DAO模式使用的相关文章

web day17 JDBC入门,DAO模式mySQL时间类型转换,批处理

JDBC入门 1.JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库. 2.JDBC原理 最终得出的结论是,由SUN提供一套访问数据库的规范(就是一组接口),并提供连接数据库的协议标准,然后各个数据库厂商会遵循SUN的规范提供一套访问自己公司的数据库服务器的API出现.SUN提供的规范命名为JDBC,而各个厂商提供的,遵循了JDBC规范的,可以访问自己数据库的API被称之为驱动! 3.JDBC核心类(接口)介绍 JDBC中

Java通过JDBC 进行Dao层的封装

前言 前面有一章节,我专门讲解了Java通过JDBC 进行MySQL数据库操作,这主要讲解了MySQL数据库的连接和简单的操作,但是在真正的Java项目中,我们要不断的和数据库打交道,为了提高数据库操作的执行效率和增加代码的复用性,将重新封装一个Dao层,也就是数据访问层 ,用来访问数据库实现数据的持久化. Dao层设计 Dao层操作通用的步骤: 1.写SQL语句 2.获取连接 3.创建stmt 4.执行sql a)更新 String sql = "delete from admin where

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

Java程序访问数据库: 1.获取数据库厂商提供的驱动(jdbc接口的实现类) 如ojdbc14.jar——Oracle数据库驱动jar包 mysql-connector-java-5.1.8-bin.jar——MySQL数据库驱动jar包 自己去网上下载就行. 2.使用JDBC的API访问数据库 连接.SQL语句执行.结果 java.sql.Driver:各个数据库厂商需要实现该接口,驱动的标记 java.sql.Connection:封装和数据库的连接 java.sql.Statement:

jdbc之二:DAO模式

1.创建Dao接口. package com.ljh.jasonnews.server.dao; import java.sql.Connection; public interface Dao { public Connection getConnection() throws DaoException; } 2.创建BaseDao类,实现Dao接口,主要完成数据库的打开与关闭 package com.ljh.jasonnews.server.dao; import java.sql.Conn

使用Java实现数据库编程—08 DAO 模式

1.        数据持久化:将程序中的数据在瞬时状态和持久状态间转换的机制即为数据持久化: 2.        持久化的实现方式:数据库.普通文件.XML文件: 3.        JDBC封装:采用面向接口编程,可以降低代码间的耦合性: 为了提高代码的维护性和扩展性,我们使用JDBC进行封装数据,: 先定义统一的API,将操作数据的代码抽象到接口中,业务逻辑代码只需要调用这些接口的实现类的对象,就可以实现对数据的访问了, 从而隔离实现的细节,采用面向接口编程,可以降低代码间的耦合度,提高代

JDBC、单元测试、DAO模式

JDBC简介 1.什么是JDBC? JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API(工具).JDBC是Java访问数据库的标准规范. 规范:在java中的直接体现是接口 作用:为不同关系型数据库提供统一的访问,由一组用java语言编写的接口和工具类组成,由各大数据库厂商实现对应接口 2.连接数据库时要先加载驱动 什么是驱动? 两个设备要进行通信时,需要满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提

JDBC初学,DAO模式

一.用eclipse连接mysql数据库: 要先添加一个文件:https://www.cnblogs.com/caiwenjing/p/8079227.html 二.开始写连接数据库的代码: 因为连接数据库的操作一般是公用的,所以写在叫做util的包里 像实体类一般写在叫做entity包里面 测试类(JUnit里讲解过怎么使用)写在叫做test的包里面 package com.util; import java.sql.*; public class ConnectionUtil { /** *

JDBC高级应用 - DAO模式与JavaBean

DAO模式与JavaBean DAO数据库操作对象(Data Access Object):负责连接数据库,通过集合获取数据库中的数据,对数据进行CRUD的操作. DAO出现之前,操作数据库的代码与业务代码都出现在JSP或Servlet中,不利于业务代码的分离.DAO出现后改变了这一情况,所有与数据库相关的操作都被拿到了DAO层实现,Servlet或JSP中只操作JavaBean与DAO层,而DAO只操作数据库. 事务实例:转账 张三转200元到李四的银行账户,李四要买英雄联盟皮肤. 要分两个步

java设计模式(2)------DAO模式

java设计模式(2) 一.DAO模式 1.在java程序中,经常需要把数据永久化,或者需要获取永久化的数据,但是在这类过程中会有很多的问题出现,例如:数据源不同,存储类型不同,供应商不同.访问方式不同等,使用DAO模式能够以统一的接口进行数据持久化操. 2.解决方案: 3.DAO的理解 ①.DAO其实是利用组合工厂模式来解决问题的,并没有带来新的功能,所以学的其实就是个思路. ②.DAO理论上是没有层数限制的. ③.DAO的各层理论上是没有先后的. 4.DAO模式的本质是一层屏蔽一种变化.