ibatis配置连接池

iBatis的连接设置

持久层中间件iBatis连接数据库的方式有3种,连接数据库的方式是JDBC,可以通过在XML文件中配置数据库连接,也可以在properties文件中配置。下面列出transactionManager的type为JDBC的3种连接配置。

dataSource的type为SIMPLE的连接配置

以下是配置数据库连接参数的properties文件sql-map-config.properties的内容:

## SimpleDataSource properties

## Use only if
useSimpleConfiguration=true

# DMDBMS

SimpleDriver=dm.jdbc.driver.DmDriver

SimpleUrl=jdbc:dm://localhost:12345/SYSTEM

SimpleUsername=SYSDBA

SimplePassword=SYSDBA

以下是配置文件sql-map-config.xml的内容:


 1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
3 <!DOCTYPE sqlMapConfig
4
5 PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
6
7 "http://www.ibatis.com/dtd/sql-map-config-2.dtd">
8
9
10
11 <sqlMapConfig>
12
13 <properties resource="res/config/sql-map-config.properties" />
14
15 <settings cacheModelsEnabled="true" enhancementEnabled="true"
16
17 maxSessions="64" maxTransactions="20" maxRequests="128"
18
19 useStatementNamespaces="true" />
20
21 <transactionManager type="JDBC">
22
23 <dataSource type="SIMPLE">
24
25 <property value="$" name="JDBC.Driver" />
26
27 <property value="$" name="JDBC.ConnectionURL" />
28
29 <property value="$" name="JDBC.Username" />
30
31 <property value="$" name="JDBC.Password" />
32
33 <property value="15" name="Pool.MaximumActiveConnections" />
34
35 <property value="15" name="Pool.MaximumIdleConnections" />
36
37 <property value="1000" name="Pool.MaximumWait" />
38
39 </dataSource>
40
41 </transactionManager>
42
43 <sqlMap resource="res/sqlmap/User.xml" />
44
45 <sqlMap resource="res/sqlmap/Role.xml" />
46
47 <sqlMap resource="res/sqlmap/Permit.xml" />
48
49 </sqlMapConfig>

说明:如果要优化数据库连接池,可以在sql-map-config.xml修改相关参数:

Pool.MaximumActiveConnections 最大连接数

Pool.MaximumIdleConnections    允许的挂起(idle)连接数

Pool.MaximumWait             最长等待的时间

dataSource的type为DHCP的连接配置


<transactionManager type="JDBC">

<dataSource type="DBCP">

<property name="JDBC.Driver" value="$"/>

<property name="JDBC.ConnectionURL" value="$"/>

<property name="JDBC.Username" value="$"/>

<property name="JDBC.Password" value="$"/>

<!-- Optional properties below -->

<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 now"/>

<property name="Pool.LogAbandoned" value="false"/>

<property name="Pool.RemoveAbandoned" value="false"/>

<property name="Pool.RemoveAbandonedTimeout" value="50000"/>

</datasource>

</transactionManager>

说明:上面的$等连接信息定义在另外一个properties文件或XML文件中,同dataSource的type为SIMPLE的连接配置。

dataSource的type为JNDI的连接配置


<transactionManager type="JDBC" >

<dataSource type="JNDI">

<property name="DataSource" value="java:comp/env/jdbc/jpetstore"/>

</dataSource>

</transactionManager>

说明:前提是在应用服务器中配置了JNDI为jdbc/jpetstore的配置。


<bean id="dataSourceA" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="automaticTestTable" value="CONNECTION_TEST" />
<property name="testConnectionOnCheckout" value="true" />
<property name="acquireRetryAttempts" value="1" />
<property name="driverClass"
value="org.apache.derby.jdbc.ClientDriver" />
<property name="jdbcUrl"
value="jdbc:derby://localhost:1527/d:/work/lms" />
<property name="user" value="someUser" />
<property name="password" value="somePassword" />
</bean>
<bean id="dataSourceB" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="automaticTestTable" value="CONNECTION_TEST" />
<property name="testConnectionOnCheckout" value="true" />
<property name="acquireRetryAttempts" value="1" />
<property name="driverClass" value="com.ibm.as400.access.AS400JDBCDriver" />
<property name="jdbcUrl"
value="jdbc:as400://192.168.85.1.1;driver=native;naming=system;errors=full;prompt=false;libraries=*LIBL,SOME_LIB,OTHER_LIB;
transaction isolation=read committed" />
<property name="user" value="someUser" />
<property name="password" value="somePassword" />

ibatis配置连接池

时间: 2024-10-26 10:03:33

ibatis配置连接池的相关文章

JBoss配置连接池

什么是数据库连接池? 配置连接池为的是解决效率问题.因为每创建一个连接都是很耗时的,有了连接池,就可以提前放一些连接进去.以后我们再用连接就去连接池里面取而不是每次都创建.但是我们知道连接池是有上限的,如果只允许我们放10个,那么当这10个连接都被占用的时候,下一个用户再来请求连接将不能得到,只好等待,如果等的时间太长了就会抛出timeout的异常.使用完连接后要释放,否则会一直占着资源,当连接全部被占用而得不到释放时,就会出现错误... JBoss实现了J2EE的13个规范包括JNDI,JND

Spring配置连接池

---------------------siwuxie095 Spring 配置连接池 1.Spring 配置内置连接池 在 applicationContext.xml 中添加如下内容: <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName&qu

hibernate配置连接池的3中方式

三种连接都是以连接MySQl为例. <!-- JDBC驱动程序 --> <property name="connection.driver_class">org.gjt.mm.mysql.Driver</property> <property name="connection.url">jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEnc

Tomcat配置连接池

Tomcat配置DBCP连接池 配置tomcat服务器的时候,使用到jndi;通过Context配置文件实现配置池对象,通过new initialConext()对象的lookup()获取到数据池对象,在通过ds获取connction对象 我们在Java Web环境中使用DataSource时,通常不是自己去创建,而是通过在Tomcat中配置JNDI资源来完成. JNDI(Java Naming and Directory Interface),Java命名和目录接口.JNDI的作用就是:在服务

Tomcat上配置连接池{ connect error=Name [jdbc/OracleDB] is not bound in this Context. Unable to find [jdbc]}

. 在学习期间,从未实践过在tomcat上配置连接池,今天终于实现一次,在tomcat玩了一把,不知道你是否现在有和我一样的困境.废话少说直接上代码 java public static Connection getConnection_tomcat() { Connection conn = null; try { Context initCtx = new InitialContext(); Context ctx = (Context) initCtx.lookup("java:comp/

Tomcat 【中配置连接池和数据源】

四.Tomcat 中配置连接池和数据源   1.DataSource接口介绍   (1)DataSource 概述 JDBC1.0原来是用DriverManager类来产生一个对数据源的连接.JDBC2.0用一种替代的方法,使用DataSource的实现,代码变的更小巧精致,也更容易控制. 一个DataSource对象代表了一个真正的数据源.根据DataSource的实现方法,数据源既可以是从关系数据库,也电子表格,还可以是一个表格形式的文件.当一个DataSource对象注册到名字服务中(JN

spring配置连接池和dao使用jdbcTemplate

1 spring配置c3p0连接池 第一步 导入jar包 第二步 创建spring配置文件,配置连接池 (1)把代码中的实现在配置文件中实现 2 dao使用jdbcTemplate (1) 创建service和dao,配置了service和dao对象,在service注入dao对象 (2)创建jdbcTemplate对象,把jdbcTemplate对象注入到dao里面 (3)在jdbTemplate对象里面注入dataSource 原文地址:https://www.cnblogs.com/czs

springboot2.0配置连接池(hikari、druid)

springboot2.0配置连接池(hikari.druid) 原文链接:https://www.cnblogs.com/blog5277/p/10660689.html 原文作者:博客园--曲高终和寡 *******************如果你看到这一行,说明爬虫在本人还没有发布完成的时候就抓走了我的文章,导致内容不完整,请去上述的原文链接查看原文**************** springboot2.0之后,自带了一个号称全世界最快的连接池hikari,直接在配置文件里输入以下配置即可

Java web----Tomcat配置连接池

1 Tomcat配置JNDI资源 JNDI(Java Naming and Directory Interface),Java命名和目录接口.JNDI的作用就是:在服务器上配置资源,然后通过统一的方式来获取配置的资源. 我们这里要配置的资源当然是连接池了,这样项目中就可以通过统一的方式来获取连接池对象了. 配置JNDI资源需要到<Context>元素中配置<Resource>子元素: name:指定资源的名称,这个名称可以随便给,在获取资源时需要这个名称: factory:用来创建