社区应用 最新帖子 精华区 社区服务 会员列表 统计排行 社区论坛任务 迷你宠物
  • 3138阅读
  • 0回复

spring连接池

级别: 终身会员
发帖
3743
铜板
8
人品值
493
贡献值
9
交易币
0
好评度
3746
信誉值
0
金币
0
所在楼道
共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 E As1 =  
,Jqk0cW2  
1、spring容器自带连接池 E*]%@6tH  
2& ZoG%)  
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> ?I}0[+)V  
<property name="driverClassName"> Hr/3nq}.  
<value>com.mysql.jdbc.Driver</value> AiOz1Er  
</property> 68YJ@(iS  
<property name="url"> ZB5u\NpcW  
<value>jdbc:mysql://127.0.0.1:3306/test</value> v3Xt<I=4y  
</property> C#@>osC  
<property name="username"> P%_PG%O2p  
<value>admin</value> -gR }^D   
</property> IKVS7m  
<property name="password"> h6uv7n~4  
<value/> (8d"G9R(  
</property> J]mq|vE  
</bean> |:G`f8q9  
$]I" ,ef  
2、项目中创建连接池(一般利用开源项目) e(~Y!:Q#O  
\h UE, ^  
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> ; w+<yW}EL  
<property name="driverClassName"> ^eHf'^Cvvu  
<value>com.mysql.jdbc.Driver</value> <F#/wU^9  
</property> f3M~2jbv'p  
<property name="url"> n1+,Pe*)  
<value>jdbc:mysql://127.0.0.1:3306/test</value> bP3S{Jt-|  
</property> ^_o9%)RL(  
<property name="username"> ]YqeI*BX  
<value>admin</value> [bZASeh  
</property> <lFQ4<"m  
<property name="password"> #`Gh8n#  
<value/> r5(-c]E7  
</property> (14J~MDB  
</bean> Yh 9fIRR  
dd|/I1  
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 T*i rCe  
.BqS E   
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> &Dw8GU}1  
<property name="jndiName"> ?~fuMy B  
<value>java:comp/env/jdbc/TestDB</value> n3LCQ:]T f  
</property> xK;WJm"  
</bean> elw}(l<F  
E])X$:P?  
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB WTZr{)e  
dX>l"))yR  
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
描述
快速回复

您目前还是游客,请 登录注册
如果您在写长篇帖子又不马上发表,建议存为草稿
认证码:
验证问题:
3+5=?,请输入中文答案:八 正确答案:八