当前位置:首页 » 数据仓库 » sqlserver数据库连接池
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sqlserver数据库连接池

发布时间: 2023-03-14 03:26:11

❶ 怎样在hibernate中使用数据库连接池

经过一个周末的折腾,终于找到了hibernate中使用数据库连接池的解决方案。
从网上google了一下,发现大致有三种可以实施的解决方案:
1、使用hibernate自带的连接池;
2、使用c3po包的连接池功能;
3、使用Proxool包的连接池功能;

第一种方案,就是在myeclipse产生的hibernate.cfg.xml中添加一个属性:
<property >20</property>
第二种方案是:
<property >test</property>
<property >com.microsoft.jdbc.sqlserver.SQLServerDriver</property>
<property >jdbc:microsoft:sqlserver://localhost:1433;databasename=test</property>
<property >sa</property>
<property >123</property>
<property >2</property>
<property >10</property>
<property >1800</property>
<property >4</property>
<property >1</property>
<property >36000</property>
<property >2</property>
<property >10</property>
<property >1200</property>
<property >30</property>
<property >2</property>
<property >org.hibernate.connection.C3P0ConnectionProvider</property>

第三中方案是Proxool:
在hibernate.cfg.xml中添加:
<!-- Proxool Database connection settings -->

<property >org.hibernate.connection.ProxoolConnectionProvider</property>
<property >DBPool</property>
<property >Proxool.xml</property>

<property >org.hibernate.dialect.SQLServerDialect</property>

<property >false</property>

然后再添加一个Proxool.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<!-- the proxool configuration can be embedded within your own application's.
Anything outside the "proxool" tag is ignored. -->
<something-else-entirely>
<proxool>
<alias>DBPool</alias>
<driver-url>jdbc:microsoft:sqlserver://localhost:1433;databasename=test</driver-url>
<driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class>
<driver-properties>
<property value="sa"/>
<property value="123"/>
</driver-properties>
<maximum-connection-count>10</maximum-connection-count>
</proxool>
</something-else-entirely>

❷ tomcat5.5.9与sqlserver2000的数据库连接池的配置

编辑tomcat子目录conf中的context.xml文件,在其中加入:

<Resource name="jdbc/mypool[你的链接池名称,与下个文件中必须保持一致]" auth="Container" type="javax.sql.DataSource" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" url="jdbc:microsoft:sqlserver://192.168.0.1[你的数据库IP地址,如果本机就保持不变]:1433/<你的数据库名称>" username="<数据库用户名>" password="<数据库密码>" maxActive="20" maxIdle="10" maxWait="-1"/>

再编辑你的应用程序目录WEB-INF下的web.xml文件,在其中加入:

<resource-ref>
<description>SQL Server Pool</description>
<res-ref-name>jdbc/mypool[与在context.xml中声明的名称必须一致]</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

然后把msbase.jar,mssqlserver.jar,msutil.jar三个文件复制到tomcat的common/lib中,再启动tomcat即可。

注:1、[]中的内容为注释,<>中的内容根据你自己的实际情况填写。

另外,如果sqlserver服务器上开了防火墙,请打开1433端口。

❸ 如何创建数据库连接池

tomcat下建立连接池
<Context>
<Resource name="jdbc/dbname" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/dbname">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>10</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<parameter>
<name>username</name>
<value>oa</value>
</parameter>
<parameter>
<name>password</name>
<value>oa</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://192.168.1.84:1433;DatabaseName=dbnmae;SelectMethod=cursor</value>
</parameter>
</ResourceParams>
</Context>