Spring配置文件中怎么配置数据库连接

Spring配置文件中怎么配置数据库连接,第1张

xml配置文件中配置如下:

Java代码 收藏代码

<spring:bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

<spring:property name="locations">

<spring:list>

<spring:value>classpath:conf/jdbc.properties</spring:value>

</spring:list>

</spring:property>

</spring:bean>

<spring:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"

destroy-method="close">

<spring:property name="driverClassName"

value="${jdbc.driverClassName}" />

<spring:property name="url"

value="${jdbc.url}" />

<spring:property name="username" value="${jdbc.username}" />

<spring:property name="password" value="${jdbc.password}" />

<spring:property name="maxActive" value="30" />

<spring:property name="maxIdle" value="10" />

<spring:property name="maxWait" value="1000" />

<spring:property name="defaultAutoCommit" value="true" />

</spring:bean>

jdbc.properties配置文件中连接数据库配置:

Java代码 收藏代码

#sqlserver数据源配置

jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver

jdbc.url=jdbc:sqlserver://192.168.1.60:1408DatabaseName=test

jdbc.username=sa

jdbc.password=1

#mysql数据源配置

jdbc.driverClassName=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://192.168.1.60:3306/test

jdbc.username=root

jdbc.password=root

#Oracle数据源配置

jdbc.driverClassName=oracle.jdbc.driver.OracleDriver

jdbc.url=jdbc:oracle:thin:@10.60.17.9:1521:orcl

jdbc.username=admin

jdbc.password=admin

使用c3p0+spring连接oracle数据库的方法及配置:

1、C3P0数据源与Hibernate一同发布,需要包c3p0-0.9.0.4.jar。

C3P0的配置,xml文件片段如下:

<bean

id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">

<property name="driverClass" value=" ${driver}"/>

<property name="jdbcUrl" value="${url}"/>

<property name="user" value="${username}"/>

<property name="password" value="${password}"/>

bean>

2、C3P0有以下配置属性,通过这些属性,可以对数据源进行各种有效的控制:

acquireIncrement:当连接池中的连接用完时,C3P0一次性创建新连接的数目;

acquireRetryAttempts:定义在从数据库获取新连接失败后重复尝试获取的次数,默认为30;

acquireRetryDelay:两次连接中间隔时间,单位毫秒,默认为1000;

autoCommitOnClose:连接关闭时默认将所有未提交的 *** 作回滚。默认为false;

automaticTestTable: C3P0将建一张名为Test的空表,并使用其自带的查询语句进行测试。如果定义了这个参数,那么属性preferredTestQuery将被忽略。 你 不能在这张Test表上进行任何 *** 作,它将中为C3P0测试所用,默认为null;

breakAfterAcquireFailure: 获取连接失败将会引起所有等待获取连接的线程抛出异常。但是数据源仍有效保留,并在下次调用getConnection()的时候继续尝试获取连 接。如果设为true,那么在尝试获取连接失败后该数据源将申明已断开并永久关闭。默认为 false;

checkoutTimeout:当连接池用完时客户端调用getConnection()后等待获取新连接的时间,超时后将抛出SQLException,如设为0则无限期等待。单位毫秒,默认为0;

connectionTesterClassName: 通过实现ConnectionTester或QueryConnectionTester的类来测试连接,类名需设置为全限定名。默认为 com.mchange.v2.C3P0.impl.DefaultConnectionTester;

idleConnectionTestPeriod:隔多少秒检查所有连接池中的空闲连接,默认为0表示不检查;

initialPoolSize:初始化时创建的连接数,应在minPoolSize与maxPoolSize之间取值。默认为3;

maxIdleTime:最大空闲时间,超过空闲时间的连接将被丢弃。为0或负数则永不丢弃。默认为0;

maxPoolSize:连接池中保留的最大连接数。默认为15;

maxStatements: JDBC的标准参数,用以控制数据源内加载的PreparedStatement数量。但由于预缓存的Statement属 于单个Connection 而不是整个连接池。所以设置这个参数需要考虑到多方面的因素,如果maxStatements与 maxStatementsPerConnection

均为0,则缓存被关闭。默认为0;

maxStatementsPerConnection:连接池内单个连接所拥有的最大缓存Statement数。默认为0;

numHelperThreads:C3P0是异步 *** 作的,缓慢的JDBC *** 作通过帮助进程完成。扩展这些 *** 作可以有效的提升性能,通过多线程实现多个 *** 作同时被执行。默认为3;

preferredTestQuery:定义所有连接测试都执行的测试语句。在使用连接测试的情况下这个参数能显著提高测试速度。测试的表必须在初始数据源的时候就存在。默认为null;

propertyCycle: 用户修改系统配置参数执行前最多等待的秒数。默认为300;

testConnectionOnCheckout: 因性能消耗大请只在需要的时候使用它。如果设为true那么在每个connection提交的时候都 将校验其有效性。建议使用 idleConnectionTestPeriod或automaticTestTable

等方法来提升连接测试的性能。默认为false;

testConnectionOnCheckin:如果设为true那么在取得连接的同时将校验连接的有效性。默认为false。

创建数据库

选择开始菜单中→程序→【management

sql

server

2008】→【sql

server

management

studio】命令,打开【sql

server

management

studio】窗口,并使用windows或

sql

server身份验证建立连接。

在【对象资源管理器】窗口中展开服务器,然后选择【数据库】节点

右键单击【数据库】节点,从d出来的快捷菜单中选择【新建数据库】命令。

执行上述 *** 作后,会d出【新建数据库】对话框。在对话框、左侧有3个选项,分别是【常规】、【选项】和【文件组】。完成这三个选项中的设置会后,就完成了数据库的创建工作,

在【数据库名称】文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。

在【所有者】文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用【使用全文索引】复选框。

在【数据库文件】列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的【添加】、【删除】按钮添加或删除数据库文件。

切换到【选项页】、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。

切换到【文件组】页,在这里可以添加或删除文件组。

完成以上 *** 作后,单击【确定】按钮关闭【新建数据库】对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再【对象资源管理器】窗口看到。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6802917.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存