第五章 征服数据库

5.1 数据库的访问哲学

  DAO是数据访问对象(data access object)的缩写。

5.1.1 了解Spring的数据访问异常体系

可能抛出的SQLException常见问题:

  • 应用程序无法连接数据库;
  • 要执行的查询有语法错误
  • 查询中所使用的表和列不存在
  • 视图插入或更新数据违反了数据库完整性约束

Spring的凭条无关持久化异常

spring的异常都继承自DataAccessException(他是一个非检查型异常)。

5.1.2 数据访问模板化

spring将数据访问过程中固定的和可变的部分明确划分为两个不同的类:模板类(template)和回调(callback)。模板管理过程汇总固定的部分,回调处理自定义的数据访问代码。

5.1.3 使用DAO支持类

应用程序的DAO继承自JdbcDaoSupport,调用getJdbcTemplate()方法获得JcbcTemplate;可以直接处理JDBC连接;

5.2 配置数据源

spring提供了在Spring上下文配置数据源Bean的多种方式,包括:

  • 通过JDBC驱动成语定义的数据源
  • 通过JNDI查找数据源
  • 连接池的数据源

5.2.1 使用JNDI数据源

5.2.1 使用JNDI数据源

5.2.1 使用JNDI数据源

5.2.1 使用JNDI数据源

5.1 数据库的访问哲学

5.1 数据库的访问哲学

5.1 数据库的访问哲学

时间: 2024-10-20 02:50:05

第五章 征服数据库的相关文章

第五章 征服数据库(Spring对DB的使用)——开发持久层

本章内容: 定义Spring对数据库访问的支持 配置数据库资源 使用Spring的JDBC模板 在几乎所有的企业级应用中,都需要构建数据持久层.现在意义上的数据持久层是指把对象或者数据保存到数据库中,以及从数据库中取出数据. Spring提供了一组数据访问框架,它集成了多种数据访问技术.不管是JDBC.iBATIS还是Hibernate. ? 一.Spring的数据访问哲学 Spring开发者一直坚持的一个目标之一就是:允许开发人员在开发应用软件时能够遵循面向对象原则的"针对接口编程"

oracle基本语句(第五章、数据库逻辑存储结构管理)

1.使用SYS用户以SYSDBA身份登录到SQL Plus,使用视图V$TABLESPACE查看表空间信息 SELECT * FROM V$TABLESPACE; 2.查看视图DBA_TABLESPACES查看所有表空间的属性和在线状态 SELECT TABLESPACE_NAME, CONTENTS, STATUS FROM DBA_TABLESPACES;--表空间名,表空间内容,表空间状态 3.其他(略) 4.创建表空间 CREATE TABLESPACE <表空间名> DATAFILE

第五章、UML与数据库应用系统

第五章.UML与数据库应用系统 内容提要: 了解DBAS建模方法 了解DBAS业务流程与需求表达式 了解DBAS系统内部结构的表达式 了解DBAS系统微观设计的表达式 了解DBAS系统宏观设计的表达式 了解DBAS系统实现与部署的表达式方法 第一节.DBAS建模 1.1.统一建模语言(UML) 统一建模语言(UML):Unified Modeling Language UML是一种基于面向对象的可视化的通用(General)建模语言,该方法结合了Booch, OMT, 和OOSE方法的优点,统一

深入浅出Zabbix 3.0 -- 第十五章 Zabbix 协议与API

今天是六.一儿童节,祝小朋友们节日快乐!发完此文就带我家小朋友出去玩耍了. 第十五章 Zabbix 协议与API 本章将介绍和开发相关的Zabbix协议和API的内容,通过对Zabbix协议和API的深入了解,你可以利用Zabbix协议编写客户端程序并将其嵌入的产品或系统中,并将数据发送到Zabbix server,这在无法安装Zabbixagent等程序的场景(例如专用的嵌入式系统)中非常有用.你也可以利用Zabbix API开发自己的业务系统,或灵活的与现有系统整合集成. 15.1 Zabb

第十五章 文件属性类的实现

                  第十五章    文件属性类的实现        根用户的权限也不能是无限大.必须考虑到保护用户的隐私!用户的文件内容.程序代码可设置为根用户也不能观看,只能是文件拥有者可以查看.修改.但根用户可以删除一切非根用户的文件.也可以查看用户的目录.所以,i_mode字符更改如下:      BU16 i_mode; // 描述文件的访问权限:文件的读.写.执行权限  // i_mode.15-13  ftype; 文件类型: 0-符号软连接文件, // 1-硬连接文

Java Persistence with MyBatis 3(中文版) 第五章 与Spring集成

MyBatis-Spring是MyBatis框架的子模块,用来提供与当前流行的依赖注入框架Spring的无缝集成. Spring框架是一个基于依赖注入(Dependency Injection)和面向切面编程(Aspect Oriented Programming,AOP)的Java框架,鼓励使用基于POJO的编程模型.另外,Spring提供了声明式和编程式的事务管理能力,可以很大程度上简化应用程序的数据访问层(data access layer)的实现.在本章中,我们将看到在基于Spring的

java JDK8 学习笔记——第16章 整合数据库

第十六章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API中的接口会有数据库厂商操作,称为JDBC驱动程序. 2.JDBC标准主要分为两个部分:JDBC应用程序开发者接口和JDBC驱动程序开发者接口.应用程序需要联机数据库,其相关API主要在java.sql和javax.sql两个包中. 3.应用程序使用JDBC联机数据库的通用语法: Connection conn = DriverManager.g

第 7 章 MySQL 数据库锁定机制

7.1 MySQL 锁定机制简介 数据库锁定机制简单来说就是数据库为了保证数据的一致性而使各种共享资源在被并发访问访问变得有序所设计的一种规则.对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL 自然也不能例外.MySQL 数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场景而优化设计,所以各存储引擎的锁定机制也有较大区别. 总的来说,MySQL 各存储引擎使用了三

【Oracle】第五章游标和触发器

第五章游标和触发器 游标: 隐式游标:%FOUND, %NOTFOUND ,%ROWCOUNT 1.%FOUND 用法,只有在DML 语句影响一行或者多行时,%FOUND 属性才返回 TRUE.下列示例演示了 %FOUND 的用法: begin update employees2 set first_name = 'scott' where employee_id = 2; if SQL%found then dbms_output.put_line('数据已经更新'); --  dbms_ou