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

在配置文件中设置一下就可以。。。

例如:以下是spring配置文件中的内容,不懂可以继续问。。。

<!-- 此beans告诉Spring去哪找数据库的配置信息,因为有此Bean才出现下面用${}标记来取变量的语句 -->

<bean id="propertyConfig"

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

<property name="locations"><!-- locations应为类中的属性 -->

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

</property>

</bean>

<!-- 用连接池org.apache.commons.dbcp.BasicDataSource -->

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

<property name="driverClassName">

<value>${jdbc.driver}</value>

</property>

<property name="url">

<value>${jdbc.url}</value>

</property>

<property name="username">

<value>${jdbc.username}</value>

</property>

<property name="password">

<value>${jdbc.password}</value>

</property>

<property name="maxActive">

<value>${jdbc.maxActive}</value>

</property>

<property name="maxIdle">

<value>${jdbc.maxIdle}</value>

</property>

<property name="maxWait">

<value>${jdbc.maxWait}</value>

</property>

</bean>

<!-- 用jdbc -->

<!--<bean id="dataSource"

class="org.springframework.jdbc.datasource.DriverManagerDataSource"

destroy-method="close">

<property name="driverClassName">

<value>${jdbc.driver}</value>

</property>

<property name="url">

<value>${jdbc.url}</value>

</property>

<property name="username">

<value>${jdbc.username}</value>

</property>

<property name="password">

<value>${jdbc.password}</value>

</property>

</bean>

-->

就算用mybatis你也得连接jdbc或连接池啊,才能获取到dataSource属性,接下来在下面配置mybatis。。。

在使用hibernate或者spring的时候,我们往往通过配置文件配置数据库连接属性。但这次项目中并没有用到hibernate和spring,只用到了struts2。要如何实现通过读取文件配置获取属性值呢?

方式一:ResourceBundle这个类可是实现读取properties文件来获取值

在java中:

public class ResourceBundleReader {

public final static Object initLock = new Object()

private final static String PROPERTIES_FILE_NAME = "property"

private static ResourceBundle bundle = null

static {

try {

if (bundle == null) {

synchronized (initLock) {

if (bundle == null)

bundle = ResourceBundle.getBundle(PROPERTIES_FILE_NAME,Locale.CHINA)

}

}

} catch (Exception e) {

System.out.println("读取资源文件property_zh.properties失败!")

}

}

public static ResourceBundle getBundle() {

return bundle

}

public static void setBundle(ResourceBundle bundle) {

bundle = bundle

}

}

在.properties文件中:

driverName=com.mysql.jdbc.Driver

url=xxxxx/:3307/9zgame?

user=root

password=xxxxxx

文件名字为:property_zh.properties。后zh根据Locale.CHINA一致的,如果Locale.ENGLISH,则文件名为:property_en.properties

方式二:使用commons组件。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存