Java数据源简介

数据源简介

  在进行数据访问时,都需要配置数据源。数据源(Data Source),数据的来源,是提供某种所需要数据的器件。在数据源中存储了所有建立数据库连接的信息。如果把数据比作水,数据库就是水库,数据源就是水管。数据源包含连接池和连接池管理两部分。

连接池

  如果不使用连接池,每次进行数据库访问都需要向数据库获取连接getConnection(),而数据库创建连接需要耗费较大的资源,创建时间也较长,会影响性能。通过使用连接池,在系统初始化时,将多个连接对象Connection储存在内存中。当用户需要访问数据库时,从连接池中取出一个已经建立好的空闲连接对象。通过管理连接池中的连接 ,实现多个连接对象重复利用,提升性能。

JNDI

  JNDI(Java Naming and Directory Interface),是Java平台的一个标准扩展,提供一组接口、类和关于命名空间的概念。简单的说就是按命名规则给一个东西命名,然后就可以通过该名字在特定环境下直接查找到这个东西。

  JNDI是用于向Java程序提供目录和命名功能的API。可以简单把JNDI理解为一种对象和名字绑定的技术,对象工厂负责产出对象,这些对象和唯一名字绑定。外部程序可以通过名字来获取某个对象的引用。

Spring中使用数据源

  Spring可以通过配置文件进行数据源配置,如果应用配置在高性能的应用服务器(如WebLogic或Websphere等)上,我们可能更希望使用应用服务器本身提供的数据源。应用服务器的数据源使用JNDI开放调用者使用,Spring为此提供了引用JNDI资源的JndiObjectFactoryBean类。

原文地址:https://www.cnblogs.com/ELAIRS/p/12237500.html

时间: 2024-08-29 11:54:49

Java数据源简介的相关文章

《java数据源—连接池》

<java数据源-连接池>1.数据源的分类:直接数据源.连接池数据源.2.连接池.数据源.JNDI a.数据源:Java中的数据源就是连接到数据库的一条路径,数据源中并无真正的数据,它仅仅记录的是你连接到哪个数据库,以及如何连接. b.连接池:简单的说就是保存所有的数据库连接的地方,在系统初始化时,将数据库连接对象存储到内存里,当用户需要访问数据库的时候,并不是建立一个新的连接,而是从连接池中 取出一个已经建立好的空闲连接对象.而连接池负责分配.管理.释放数据库连接对象.注意的是:连接池是由容

java历史简介

java历史简介 Java是一种计算机编程语言,拥有跨平台.面向对象.泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发. 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言.希望用于控制嵌入在有线电视交换盒.PDA等的微处理器 1994年将Oak语言更名为Java 1998年JDK1.2时,更名为Java 2 Platform 分为标准版J2SE,企业版J2EE,微型版J2ME Java 既安全.可移植,又可跨平台,而且人们发现它能够解决Intern

Java IO简介

-------------siwuxie095 Java IO简介: IO 也写作"I/O",可理解为 In 和 Out,即 输入 与 输出 所以,IO体系的基本功能就是 读(取) 和 写(入) IO流(IO体系的核心 ) 作用:读写设备上的数据,硬盘文件.内存.键盘.网络数据- 根据数据的走向,可分为:输入流.输出流 根据处理的数据类型,可分为:字节流.字符流 字节流与字符流的区别: 字节流可以处理所有类型的数据,如MP3.图片.文字.视频等.在读取时, 读到一个字节就返回一个字节

Java SE 简介 &amp; 环境变量的配置

Java SE 简介 & 环境变量的配置 一.Java 技术的三个方向 Java 技术分为三个方向 javaSE( Java Platform Standard Edition 标准版)用来开发桌面应用程序,例如客户端.它是Java EE的基础,是java技术体系的核心: javaEE( Java Platform, Enterprise Edition,企业版)用来进行企业级应用开发.通常java EE包括JSP.Servlet.JDBC.XML等13种技术: javaME(Java Plat

Java知识简介与环境变量配置问题

一.在学习一门语言中,不仅需要掌握其语法结构,开发平台以及环境也是很重要的.在开始Java学习之前首先对其进行压缩包的下载安装,以及开发平台环境下载安装.基于此下面文章就此展开: 1.        下载并安装JDK包,然后进行快速正确安装操作.(具体安装步骤网上很多,不在赘述.) 2.        安装成功后,需要对其进行环境变量配置,这一点有点特别,特别针对C语言.C#语言开发的同学更应该注意. 环境变量配置步骤如下: 打开:计算机属性->高级->环境变量选项卡->系统变量->

Berkeley DB Java Edition 简介

一.             简介 Berkeley DB Java Edition (JE)是一个完全用JAVA写的,它适合于管理海量的,简单的数据. l         能够高效率的处理1到1百万条记录,制约JE数据库的往往是硬件系统,而不是JE本身. l         多线程支持,JE使用超时的方式来处理线程间的死琐问题. l         Database都采用简单的key/value对应的形式. l         事务支持. l         允许创建二级库.这样我们就可以方便

Java EE 简介

Java EE 简介 Java EE 基本架构 JavaEE 的诞生是为了解决传统 C/S 架构的弊端:客户端臃肿庞大,扩展性差等弊端. JavaEE 将传统的两层结构细分为了四层. 这四层分别是:Client 层, Web 层, Business 层, EIS 层 Java EE 客户端 Java EE客户端层可分为以下几种: Web 客户端,通常是浏览器呈现的网页,这种客户端成为轻量级客户端,因为他们不与数据库打交道,也没有执行业务上的复杂逻辑. Application 客户端,通常是用Sw

Java反射简介

Java反射简介 1.Class类 1) 在面向对象的世界里,万事万物皆对象.(java语言中,静态的成员.普通数据类型除外) 类是不是对象呢?类是(哪个类的对象呢?)谁的对象呢? 类是对象,类是java.lang.Class类的实例对象 2)这个对象到底如何表示 3 )Class.forName("类的全称") 不仅表示了,类的类类型,还代表了动态加载类 请大家区分编译.运行 编译时刻加载类是静态加载类.运行时刻加载类是动态加载类 4)基本的数据类型 void关键字 都存在类类型 5

Java scirpt简介

Java scirpt简介 学号:201631062509 姓名:杨菓 1.JavaScript 简介 JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能. JavaScript 是脚本语言. JavaScript 是一种轻量级的编程语言. JavaScript 是可插入 HTM