`
ye_haiqiang
  • 浏览: 88775 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Model层开发:高级JDBC (1)

    博客分类:
  • J2EE
阅读更多

一、之前我们学习了MVC设计模式,其中模型(Model)是通过访问数据库并对数据进行封装后或是通过业务逻辑处理后的数据模型。访问和操作数据库,一般是通过JDBC等技术来实现的,在程序中,我们经常建立与数据库的连接,之后再关闭这个连接。这些操作时频繁的,并且耗费资源的。在进行企业级开发时需要稳健和高效的数据访问层(DAO)。

1、完成对数据库的CRUD操作

2、能够处理数据库发生的各种错误。

3、可以灵活地修改配置。

4、提供方便使用的工具。

5、高性能

使用传统的JDBC方式操作数据库,已经不能满足项目的需求了,这时我们应该怎么办呢?

二、数据库连接池

在JDBC 2.0中提供了javax.sql.DataSource(数据源)接口,它负责建立与数据库的连接,在应用程序中访问数据库时不必编写连接数据库的代码,可以直接从数据源获得数据库连接。

什么是连接池?

数据库连接时非常占用系统资源的,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性。数据库连接池正是针对这个问题提出来的。

数据库连接池负责分配、管理和释放数据库连接,他想、允许应用程序重复使用一个现有的数据库连接,而不再是重现建立一个;释放空闲时间超过最大空闲时间的数据库连接,以避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显地提高对数据库操作的性能。

数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的,无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入等待队列中。

每天一点点。希望对大家有利!

分享到:
评论

相关推荐

    Model层开发:高级JDBC——北大青鸟课件PPT

    在企业级Java应用开发中,Model层扮演着至关重要的角色,它是MVC设计模式的核心组成部分,主要负责业务逻辑处理、数据库交互以及数据封装。MVC设计模式将应用程序分为Model(模型)、View(视图)和Controller(控制...

    JAVA JDBC实际开发模式(MVC三层架构模式)实现数据库的连接(一)jar包

    在Java实际开发中,JDBC(Java Database Connectivity)是用于与数据库交互的重要工具,它提供了标准的API,使得Java程序可以连接并操作各种类型的数据库。本篇将介绍如何在MVC(Model-View-Controller)三层架构...

    JDBC培训资料java连接数据库

    1. **JDBC概述**: JDBC是Java平台的标准,它允许Java应用程序通过Java API与各种类型的数据库进行通信。JDBC包括一组接口和类,它们定义了如何加载数据库驱动、建立数据库连接、执行SQL语句以及处理结果集。JDBC...

    Java初学者JDBC+Servlet+jsp

    1. JDBC(Java Database Connectivity): JDBC是Java语言中用于与数据库交互的一组接口和类,它是Java平台的标准,允许程序通过Java代码来连接和操作各种数据库。使用JDBC,开发者可以执行SQL语句,进行数据的增删...

    javaee 实验报告 实验一 JSP+Servlet+Javabean+jdbc-基于MVC模式的数据库的应用

    通过这个实验报告,我们可以看到JavaEE开发数据库应用程序的完整流程,从基础的JDBC操作到高级的框架应用,以及如何在MVC模式下组织代码,这对于理解和实践JavaEE开发有着重要的意义。同时,这也强调了数据库设计、...

    达内学习用的jdbc与struts笔记.pdf

    1. JDBC原理 - JDBC是一套协议,定义了Java与数据库之间的通信规范。 - 数据库厂商需实现JDBC接口,提供驱动程序。 - 使用JDBC前需加载对应数据库的驱动。 - JDBC驱动类型包括:JDBC-ODBC桥接、JDBC网络驱动、...

    jdbc-maven.rar

    【jdbc-maven.rar】是一个压缩包,包含了与Java数据库连接(JDBC)和Maven项目管理工具相关的资源,便于学习者深入理解这两个技术在实际开发中的应用。JDBC是Java编程语言与各种数据库进行交互的标准接口,而Maven是...

    jsp+servlet+jdbc开发增删改查

    在IT行业中,Web开发是至关重要的领域,而`jsp+servlet+jdbc`组合是一种常见的用于构建动态...通过学习和实践这个技术栈,开发者可以掌握Web开发的基本技能,为进一步深入学习如Spring框架等更高级的开发工具奠定基础。

    mvc servlet jdbc web框架

    这一模式结合了Model-View-Controller(MVC)设计模式、Servlet技术、JDBC(Java Database Connectivity)以及Web框架的基础知识,为开发者提供了一种高效、可维护的开发结构。以下是对这些关键知识点的详细解释: ...

    基于jdbc+javaswing学生管理系统

    在IT领域,开发一款学生管理系统是常见的实践项目,尤其对于初学者来说,它可以帮助他们理解和应用基本的编程概念。本项目是“基于jdbc+javaswing学生管理系统”,其核心是利用Java的Swing库构建图形用户界面(GUI)...

    spring4 、 springmvc4.2、springjdbc

    Spring框架是Java开发中广泛应用的一个开源框架,它主要由Spring Core、Spring MVC和Spring JDBC等模块组成。在本文中,我们将深入探讨这三个核心模块以及它们的功能和整合方式。 首先,Spring Core是整个Spring...

    关键技术——JSP与JDBC应用详解(电子版)

    在实际开发中,通常会使用Model-View-Controller(MVC)设计模式,JSP作为View层,处理用户界面,JDBC则在Controller层中负责业务逻辑和数据库操作。 为了更好地理解这两项技术,书中可能涵盖以下主题: - JSP基本...

    Struts2 + Jdbc + mysql

    Struts2、Jdbc和MySQL是开发Web应用程序时常见的技术栈。这个系统是基于这些技术构建的,让我们逐一深入理解它们的核心概念。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架。它提供...

    整理的连接数据库方法大全.doc

    - 尽管将数据库操作代码放在JSP中方便学习,但实际开发中,通常会采用MVC(Model-View-Controller)架构,将业务逻辑和数据访问层分离,提高代码的可维护性和复用性。 - 学习JDBC连接数据库是基础,而EJB、Servlet...

    Java Web 开发实战经典 高级案例篇 2-16章源代码

    《Java Web 开发实战经典 高级案例篇》是一本深度探讨Java Web技术的书籍,由李兴华撰写,MLDN出版社发行。该书聚焦于实际项目开发中的高级技术,涵盖了从第2章到第16章的源代码示例,旨在帮助读者提升在Java Web...

    SpingMVC&JDBC

    4. **JDBC的高级使用**:除了基本的JdbcTemplate,Spring还提供了NamedParameterJdbcTemplate,它支持命名参数,使得SQL语句更易读。此外,SimpleJdbcInsert用于简化插入操作,SimpleJdbcCall则用于调用存储过程。 ...

    深入体验Java+Web开发内幕-高级特性.pdf 高级的 张孝祥 的第二本好书源码

    《深入体验Java+Web开发内幕-高级特性》是张孝祥先生的一本深入解析Java与Web开发高级特性的著作。这本书旨在帮助读者掌握Java和Web开发的精髓,提升开发技能,实现从初级到高级的跃升。以下是书中涵盖的一些关键...

    扩展:Java高级技术.zip

    "Java高级技术"这个主题涵盖了Java语言的深入理解和应用,对于初学者来说,是进阶到Java Web开发的重要步骤。这里我们将围绕Java后端、Javaweb和Web开发的相关知识点进行详细阐述。 1. **Java后端技术** - **多...

    springMVC+jdbc案例(基于注解和标签两种实现方式)

    Spring MVC作为Spring框架的一部分,主要用于处理Web层的请求,而JDBC则是Java中用于操作数据库的标准接口。 一、Spring MVC简介 Spring MVC是一种模型-视图-控制器(MVC)架构模式的实现,它使得开发者可以将业务...

Global site tag (gtag.js) - Google Analytics