文档章节

数据源 DataSource

如比如比
 如比如比
发布于 2015/10/08 05:08
字数 609
阅读 112
收藏 1

数据源 DataSource


javax.sql 接口 DataSource

从1.4版本开始

DataSource 对象表示的物理数据源的连接。作为 DriverManager 设施的替代项,DataSource 对象是获取连接的首选方法。实现 DataSource 接口的对象通常在基于 JavaTM Naming and Directory Interface (JNDI) API 的命名服务中注册。


DataSource 接口由驱动程序供应商实现。共有三种类型的实现:


基本实现 - 生成标准 Connection 对象

连接池实现 - 生成自动参与连接池的 Connection 对象。此实现与中间层连接池管理器一起使用。

分布式事务实现 - 生成一个 Connection 对象,该对象可用于分布式事务,并且几乎始终参与连接池。此实现与中间层事务管理器一起使用,并且几乎始终与连接池管理器一起使用。

DataSource 对象的属性在需要时可以修改。例如,如果将数据源移动到另一个服务器,则可更改与服务器相关的属性。其优点是,因为可以更改数据源的属性,所以任何访问该数据源的代码都无需更改。


通过 DataSource 对象访问的驱动程序不会向 DriverManager 注册。通过查找操作检索 DataSource 对象,然后使用该对象创建 Connection 对象。使用基本的实现,通过 DataSource 对象获取的连接与通过 DriverManager 设施获取的连接相同。


方法摘要

 Connection getConnection() 

          尝试建立与此 DataSource 对象表示的数据源的连接。

 Connection getConnection(String username, String password) 

          尝试建立与此 DataSource 对象表示的数据源的连接。

 int getLoginTimeout() 

          获取此数据源尝试连接到某一数据库时可以等待的最长时间,以秒为单位。

 PrintWriter getLogWriter() 

          检索此 DataSource 对象的日志 writer。

 void setLoginTimeout(int seconds) 

          设置数据源尝试连接到某一数据库时将等待的最长时间,以秒为单位。

 void setLogWriter(PrintWriter out) 

          将此 DataSource 对象的日志 writer 设置为给定的 java.io.PrintWriter 对象。


从1.6时开始

Method Summary

 Connection getConnection() 

          Attempts to establish a connection with the data source that this DataSource object represents.

 Connection getConnection(String username, String password) 

          Attempts to establish a connection with the data source that this DataSource object represents.

 

Methods inherited from interface javax.sql.CommonDataSource

getLoginTimeout, getLogWriter, setLoginTimeout, setLogWriter

 

Methods inherited from interface java.sql.Wrapper

isWrapperFor, unwrap


1.4 增加包javax.sql

1.5 增加子包avax.sql.rowset

1.6 类改造CommonDataSource等

1.7 类改造RowSetFactory等

1.8 内部代码修改


© 著作权归作者所有

上一篇: 连接池排名
下一篇: The list of characters
如比如比
粉丝 127
博文 178
码字总数 286951
作品 0
日本
程序员
私信 提问
SpringBoot多数据源及MyBatis配置详解

前言 最近迫于项目需要,笔者踏上了springboot多数据源的配置之旅。之前笔者配置过spring的动态多数据源切换,当时使用的是JDBC Template。 目前项目中持久化框架使用是mybatis,经过分析后不...

chace0120
2016/07/20
4.6K
4
java极速web+orm框架Jfinal---如何正确使用多数据源?

如何正确使用多数据源? 在conf中定义c3p0Plugin,c3p0Plugin2 这里的主数据源会是c3p0Plugin吗? 主数据源在使用时,Db.find(String sql, Object... paras),就可以吗? 这个不行哦,数据源变...

鱼中鱼
2012/07/30
9.7K
11
HTML5 UI框架Kendo UI Web中如何创建自定义组件(二)

在前面的文章《HTML5 UI框架Kendo UI Web自定义组件(一)》中,对在Kendo UI Web中如何创建自定义组件作出了一些基础讲解,下面将继续前面的内容。 使用一个数据源 现在如果想要实现一个数据...

龅牙猫
2013/11/18
212
0
Spring(AbstractRoutingDataSource)实现动态数据源切换

一、前言 近期一项目A需实现数据同步到另一项目B数据库中,在不改变B项目的情况下,只好选择项目A中切换数据源,直接把数据写入项目B的数据库中。这种需求,在数据同步与定时任务中经常需要。...

五大三粗
2015/11/27
208
0
谈谈Spring Boot 数据源加载及其多数据源简单实现

业务需求 提供所有微服务数据源的图形化维护功能 代码生成可以根据选择的数据源加载表等源信息 数据源管理要支持动态配置,实时生效 附录效果图 实现思路 本文提供方法仅供类似简单业务场景,...

冷冷gg
04/12
704
0

没有更多内容

加载失败,请刷新页面

加载更多

作为一个(IT)程序员!聊天没有话题?试试这十二种技巧

首先呢?我是一名程序员,经常性和同事没话题。 因为每天都会有自己的任务要做,程序员对于其他行业来说;是相对来说比较忙的。你会经常看到程序员在发呆、调试密密麻麻代码、红色报错发呆;...

小英子wep
今天
12
0
【SpringBoot】产生背景及简介

一、SpringBoot介绍 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要...

zw965
今天
4
0
简述并发编程分为三个核心问题:分工、同步、互斥。

总的来说,并发编程可以总结为三个核心问题:分工、同步、互斥。 所谓分工指的是如何高效地拆解任务并分配给线程,而同步指的是线程之间如何协作,互斥则是保证同一时刻只允许一个线程访问共...

dust8080
今天
6
0
OSChina 周四乱弹 —— 当你简历注水但还是找到了工作

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享成龙的单曲《男儿当自强》。 《男儿当自强》- 成龙 手机党少年们想听歌,请使劲儿戳(这里) @hxg2016 :刚在...

小小编辑
今天
3.2K
22
靠写代码赚钱的一些门路

作者 @mezod 译者 @josephchang10 如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。 今天给大家分享一个精彩的 GitHub 库,这个库整理...

高级农民工
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部