java程序中连接数据库的方式很多,有的是在程序代码中直接写连接字符串,有的程序会为数据库连接做一个功能,把相关的配置信息写入到数据库,也有把数据库的连接信息直接写到配置文件中,下来我们就分析一下怎么在配置文件中存储数据连接信息。
首先,程序采用了spring框架,采用jdbc连接mysql数据库。
1
2
3
4
5
6
7
8
9
10
|
jdbc.properties(文件名称)存放连接配置信息
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/acms?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
jdbc.username=root
jdbc.password=ROOT
# DBCP Pool settings
jdbc.InitialSize=5
jdbc.MaxActive=10
jdbc.MaxIdle=5
jdbc.MaxWait=30000
|
把该文件放到项目的根目录下,也就是src目录下面,在spring配置文件中读取该文件信息。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<
context:property-placeholder
location
=
"classpath:jdbc.properties"
/>
<
bean
id
=
"AppDataSource"
class
=
"com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method
=
"close"
>
<
property
name
=
"driverClass"
value
=
"${jdbc.driverClassName}"
/>
<
property
name
=
"jdbcUrl"
value
=
"${jdbc.url}"
/>
<
property
name
=
"user"
value
=
"${jdbc.username}"
/>
<
property
name
=
"password"
value
=
"${jdbc.password}"
/>
<
property
name
=
"minPoolSize"
value
=
"1"
/>
<
property
name
=
"maxPoolSize"
value
=
"25"
/>
<
property
name
=
"maxIdleTime"
value
=
"180"
/>
</
bean
>
<
bean
id
=
"jdbcTemplate"
class
=
"org.springframework.jdbc.core.JdbcTemplate"
>
<
property
name
=
"dataSource"
>
<
ref
bean
=
"AppDataSource"
/>
</
property
>
</
bean
>
|
上面就是数据库相关的bean配置信息,请参考.
文章来自IT家园