`
流浪鱼
  • 浏览: 1636163 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

<datasource>元素

 
阅读更多

<datasource>是<transactionManager>的一部分,为SQL Map数据源设置了一系列参数。目前SQL Map架构只提供三个DataSource Factory,但您也可以添加自己的实现。下面详细地讨论DataSourceFactory的三个实现及其例子。

SimpleDataSourceFactory

SimpleDataSourceFactory为DataSource提供了一个基本的实现,适用于在没有J2EE容器提供DataSource的情况。它基于iBatis的SimpleDataSource连接池实现。

 

<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="org.postgresql.Driver"/>
<property name="JDBC.ConnectionURL" value="jdbc:postgresql://server:5432/dbname"/>
<property name="JDBC.Username" value="user"/>
<property name="JDBC.Password" value="password"/>
<!-- OPTIONAL PROPERTIES BELOW -->
<property name="Pool.MaximumActiveConnections" value="10"/>
<property name="Pool.MaximumIdleConnections" value="5"/>
<property name="Pool.MaximumCheckoutTime" value="120000"/>
<property name="Pool.TimeToWait" value="10000"/>
<property name="Pool.PingQuery" value="select * from dual"/>
<property name="Pool.PingEnabled" value="false"/>
<property name="Pool.PingConnectionsOlderThan" value="0"/>
<property name="Pool.PingConnectionsNotUsedFor" value="0"/>
</dataSource>
</transactionManager>


 DbcpDataSourceFactory实现使用Jakarta DBCP(Database Connection Pool)的DataSource API提供连接池服务。

<transactionManager type="JDBC">
<dataSource type="DBCP">
<property name="JDBC.Driver" value="${driver}"/>
<property name="JDBC.ConnectionURL" value="${url}"/>
<property name="JDBC.Username" value="${username}"/>
<property name="JDBC.Password" value="${password}"/>
<!-- OPTIONAL PROPERTIES BELOW -->
<property name="Pool.MaximumActiveConnections" value="10"/>
<property name="Pool.MaximumIdleConnections" value="5"/>
<property name="Pool.MaximumWait" value="60000"/>
<!-- Use of the validation query can be problematic.
If you have difficulty, try without it. -->
<property name="Pool.ValidationQuery" value="select * from ACCOUNT"/>
<property name="Pool.LogAbandoned" value="false"/>
<property name="Pool.RemoveAbandoned" value="false"/>
<property name="Pool.RemoveAbandonedTimeout" value="50000"/>
</datasource>
</transactionManager>

 JndiDataSourceFactory在应用容器内部从JNDI Context中查找DataSource实现

<transactionManager type="JDBC" >
<dataSource type="JNDI">
<property name="DataSource" value="java:comp/env/jdbc/jpetstore"/>
</dataSource>
</transactionManager>

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    iBatis SQL Maps开发指南.pdf

    &lt;datasource&gt;元素 &lt;sqlMap&gt;元素 SQL Map XML映射文件 Mapped Statements Statement的类型 SQL 语句 自动生成的主键 存储过程 parameterClass parameterMap Inline Parameter简介 resultClass resultMap cacheModel ...

    开源框架 Spring Gossip

    &lt;br&gt;Spring 的 DAO 支持 &lt;br&gt;DataSource 注入 &lt;br&gt;DataSource 置换 &lt;br&gt;JDBC 支援 &lt;br&gt;Spring 在 JDBC 的使用上提供了几个类别,让您可以简化 JDBC 在使用时的流程。&lt;br&gt;使用 JdbcTemplate &lt;br&gt;JdbcTemplate 执行与...

    AspNetPager控件及Demo源码 v7.02

    &lt;br&gt;&lt;br&gt;Demo的主要功能有:&lt;br&gt;基本功能&lt;br&gt;分页按钮属性效果&lt;br&gt;使用自定义信息区&lt;br&gt;居中当前页索引按钮&lt;br&gt;Repeater分页&lt;br&gt;DataList分页&lt;br&gt;Url分页&lt;br&gt;使用Url重写技术&lt;br&gt;Url逆向分页&lt;br&gt;N层结构应用&lt;br&gt;使用...

    C#自定义分页控件

    &lt;td&gt;&lt;%# DataBinder.Eval(Container.DataItem,"unitsinstock")%&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/ItemTemplate&gt; &lt;/asp:DataList&gt; &lt;webdiyer:AspNetPager id="AspNetPager1" style="Z-INDEX: 102; LEFT: 256px; POSITION: absolute;...

    Linq基础学习资料,通俗易懂

    3.2 List&lt;T&gt; 3 3.3 Hashtable 6 3.4 SortedList 6 3.5 SortedList&lt;TKey,TValue&gt; 7 3.6 Queue&lt;T&gt; 8 3.7 Stack&lt;T&gt; 8 3.8 LinkedList&lt;T&gt; 8 3.9 HashSet&lt;T&gt; 9 4 System.Linq 10 4.1 System.Linq.Enumerable 10 ...

    MyBatis3.2.3帮助文档(中文版).zip

    &lt;dataSource type="POOLED"&gt; &lt;property name="driver" value="${driver}"/&gt; &lt;property name="url" value="${url}"/&gt; &lt;property name="username" value="${username}"/&gt; &lt;property name="password" value="${...

    spring3.2+strut2+hibernate4

    -- &lt;bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"&gt; --&gt; &lt;bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"&gt; ...

    ejb:某些EJB功能的小型示例项目

    EJB 某些EJB功能的小型示例项目,已通过WildFly 8.2.1进行... &lt; datasource xss=removed xss=removed xss=removed&gt; &lt; connection&gt;jdbc:oracle:thin:@localhost:1521:XE&lt;/ connection&gt; &lt; driver&gt;oracle&lt;/ drive

    VB常用附加控件【特别整理了表格控件】

    表格控件总览: &lt;/B&gt;&lt;BR&gt;&lt;BR&gt; 在VB开发环境中,表格控件在界面开发元素中占有重要的地位。它不仅有外观整洁、表达形式规范的优点,而且更重要的是它较高的信息表现率(就是相对于其他控件来说能够表达更多的信息)...

    iBATIS 帮助文档

    &lt;datasource&gt;元素...........................................................................................................14 &lt;sqlMap&gt;元素.................................................................

    springmybatis

    &lt;dataSource type="POOLED"&gt; &lt;property name="driver" value="com.mysql.jdbc.Driver"/&gt; &lt;property name="url" value="jdbc:mysql://127.0.0.1:3306/mybatis" /&gt; &lt;property name="username" value="root"/&gt; ...

    鲜花网站asp

    /// &lt;param name="lblTypeName"&gt;显示类别名称的标签ID&lt;/param&gt; private void Bind(Repeater rep,string TypeID,Label lblTypeName) { string sqlString = "select top 5 NewsID,Title from News where TypeID=" ...

    grails-datasource-jndi-declare:将 jndi 数据源声明为 web.xml 中的资源引用元素的简单 grails 插件

    grails-datasource-jndi-declare 将 jndi 数据源声明为 web.xml 中的资源引用元素的简单 grails 插件 ...此插件没有配置选项它将检测所有具有 jndiName 属性的数据源并将它们声明为 web.xml 中的&lt;resource&gt;元素

    AspNetPager示例源码

    该属性值是一个PagingButtonLayoutType枚举,通过设置该属性为PagingButtonLayoutType.UnorderedList或PagingButtonLayoutType.Span,允许将这些分页导航元素包含在&lt;li&gt;与&lt;/li&gt;或&lt;span&gt;与&lt;/span&gt;标签之间,以便于为...

    AspNetPager7.2分页控件及Demo源码

    该属性值是一个PagingButtonLayoutType枚举,通过设置该属性为PagingButtonLayoutType.UnorderedList或PagingButtonLayoutType.Span,允许将这些分页导航元素包含在&lt;li&gt;与&lt;/li&gt;或&lt;span&gt;与&lt;/span&gt;标签之间,以便于为...

    AspNetPager 7.2 7.02控件源码与示例

    该属性值是一个PagingButtonLayoutType枚举,通过设置该属性为PagingButtonLayoutType.UnorderedList或PagingButtonLayoutType.Span,允许将这些分页导航元素包含在&lt;li&gt;与&lt;/li&gt;或&lt;span&gt;与&lt;/span&gt;标签之间,以便于为...

    jpivot学习总结.doc

    foreignKey 外键,对应事实表中的一个列,它通过 &lt;Hierarchy&gt; 元素中的主键属性连接起来。 3.4. Hierarchy 你一定要指定其中的各种关系 , 如果没有指定 , 就默认 Hierarchy 里面装的是来自立方体中的真实表 . ...

Global site tag (gtag.js) - Google Analytics