`
liumingwei2009
  • 浏览: 9517 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

用JDBC封装CRUD操作(个人总结)

阅读更多

先定义好实体类,我简化了属性:

然后定义接口:

初学JDBC时,都没个dao自己获得数据库连接,自己执行SQL语句,自己关闭资源,这样有两个缺陷。

第一SQL异常无法处理,第二大量的代码是重复的。

第一个问题我们可以定义一个DaoException继承RuntimeException,这样上层就不用捕获SQL异常了。即使换成文件存储数据,也不用更改Service层的代码,真正做到了各层之间的解耦。

第二个问题可以使用Template模式解决。

定义DaoException的代码:

定义与数据库打交道的接口:

MySQL实现:

定义JdbcTemplate类:

定义SuperDao所有dao的父类:

定义代表对象和记录的映射的接口RowMapper:

最后实现UserDao:

最后上个整体架构的类图:

分享到:
评论

相关推荐

    JDBC CRUD操作的粗略封装DEMO

    在IT行业中,JDBC(Java Database Connectivity)是Java程序与数据库交互的标准接口,它使得开发者能够用Java语言来执行SQL语句,实现数据的增、删、查、改(CRUD)操作。本示例“JDBC CRUD操作的粗略封装DEMO”提供...

    jdbc封装(实现对实体的增删改查[分页]).zip

    jdbc封装(实现对实体的增删改查[分页]),辅助学习Hibernate 包含三个文件夹,分别是: code-access实现 是用access实现的,本意是access方便,就一个文件,方便部署。但access有好多不支持,就写成这样.主要是可参考Dao...

    jdbc资料(数据库crud操作)

    【jdbc资料(数据库crud操作)】 JDBC(Java Database Connectivity)是Java编程语言中用于与关系数据库交互的一种标准接口。它是由Sun Microsystems公司提出的,现在是Oracle公司的一部分,旨在为Java开发者提供一...

    jdbc完全封装实现增删改查

    实现完全的对jdbc对象的封装,只需调用则可对数据库进行CRUD操作

    JDBC封装.rar

    "JDBC封装"是指将常见的数据库操作,如增删改查(CRUD:Create, Read, Update, Delete),进行模块化和抽象化的过程,以便于在代码中重复使用和简化数据库交互。下面将详细介绍JDBC封装的原理、步骤以及它带来的好处...

    JDBC数据操作封装

    本篇文章将详细讲解如何利用JDBC进行数据操作封装,包括增删查改(CRUD)的基本操作,以及如何对多条数据进行事务处理,并将结果返回到对象集合和List中。 首先,我们需要理解JDBC的基本步骤: 1. **加载驱动**:...

    Struts2-Crud+JdbcDemo最简单的Struts2+jdbc学习曾删改查程序

    这个"Struts2-Crud+JdbcDemo"项目是一个基础的学习示例,涵盖了如何使用Struts2和JDBC进行基本的CRUD(创建、读取、更新和删除)操作。 首先,我们来详细了解一下Struts2的核心概念: 1. **Action类**:在Struts2...

    DB.rar_jdbc封装

    本压缩包“DB.rar_jdbc封装”显然是一个关于如何使用Java JDBC进行数据库连接封装的示例或教程。下面我们将详细探讨JDBC以及如何进行封装。 首先,JDBC是Java平台上的一个接口,它允许Java应用程序与各种数据库进行...

    jdbc.rar_JDBC增删改查_java jdbc_jdbc_jdbc 增删改查_jdbc封装

    在这个“jdbc.rar”压缩包中,我们很显然会看到关于使用Java JDBC进行数据操作的示例代码,特别是增删改查(CRUD)功能的实现以及可能的封装。 首先,让我们理解JDBC的基本工作流程: 1. **加载驱动**:在使用JDBC...

    java注解、java反射机制 jdbc 封装

    在JDBC封装中,反射非常有用,因为它允许在运行时创建和执行SQL语句,而不必在代码中硬编码具体的数据库操作。例如,你可以使用反射来获取类的字段信息,然后动态生成对应的SET和WHERE子句,以此实现通用的CRUD...

    JDBC技术(二):数据库表的CRUD操作

    本篇文章主要探讨如何使用JDBC实现对数据库表的数据进行CRUD(创建、读取、更新、删除)操作。 首先,我们来看一下获取数据库连接的通用方法。在`JDBCUtils`工具类中,`getConnection()`方法是获取数据库连接的核心...

    Hibernate基本增删改CRUD操作

    本教程将深入讲解如何使用Hibernate进行基本的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作,即CRUD操作。 ### 1. Hibernate环境搭建 首先,我们需要在项目中引入Hibernate的依赖库,通常...

    08、综合案例-使用JDBC完成商城项目的CRUD

    总结,通过本案例,我们将掌握JDBC进行商城项目CRUD操作的核心技能,了解如何与数据库建立连接、执行SQL、处理结果以及管理事务。同时,学习最佳实践,提升代码的稳定性和效率。在实际开发中,可以根据项目需求...

    MySql的JDBC封装项目源代码.zip

    MySQL的JDBC封装项目是一个基于Java的数据库连接框架,它为开发者提供了更加便捷的方式来与MySQL数据库进行交互。在Java中,JDBC(Java Database Connectivity)是标准的API,用于连接和操作各种数据库,包括MySQL。...

    JDBC封装oracle增删改查类

    综上所述,"JDBC封装Oracle增删改查类"涉及到的主要内容包括JDBC基础、Oracle数据库操作、面向对象设计、单元测试和日志记录。理解并掌握这些知识点,能有效提升Java开发者处理数据库交互的能力。

    JDBC知识点总结

    ### JDBC知识点总结 #### 一、JDBC概述 **简介** JDBC (Java Database Connectivity) 是由 SUN 公司提供的一套标准规范,用于在 Java 应用程序中访问关系型数据库。它允许 Java 程序通过统一的 API 与不同的...

    使用jsp,servlet,jdbc,完成一个简单的学生系统crud.zip

    在本文中,我们将深入探讨如何使用JSP(JavaServer Pages)、Servlet和JDBC(Java Database Connectivity)技术构建一个简单的学生管理系统,实现CRUD(创建、读取、更新和删除)功能。这个项目适用于Java Web开发的...

    Spring JdbcTemplate调用Oracle存储过程实现CRUD

    在本文中,我们将讨论如何使用 Spring JdbcTemplate 调用 Oracle 存储过程来实现 CRUD(Create、Read、Update、Delete)操作。我们将首先编写 Oracle 存储过程,然后编写 Java 代码使用 Spring JdbcTemplate 调用...

    JDBC个人小结

    ### JDBC个人小结 #### 一、JDBC简介与初始化 **JDBC**(Java Database Connectivity)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 编程语言编写的接口和类组成。...

    JDBC 数据库连接和操作的封装

    为了提高代码的复用性和降低维护成本,通常会将数据库连接及基本的增删查改(CRUD)操作进行封装。本文将详细介绍如何通过封装JDBC连接和操作来简化代码,并降低系统之间的耦合度。 #### 二、原始编码方式 最开始...

Global site tag (gtag.js) - Google Analytics