Spring JdbcTemplate,如何在Spring config XML文件中动态设置用户名和密码?

时间:2014-12-08 13:05:07

标签: spring spring-mvc jdbc spring-jdbc

Spring JDBC:在使用JdbcTemplate时如何为每个用户设置用户名和密码?目前我将数据源对象配置为spring bean(Spring config.xml文件)并能够使用sinlge用户名和密码登录,同时使用属性文件和占位符相同

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
    <property name="url" value="jdbc:mysql://localhost:3306/apu"></property>
    <property name="username" value="root"></property>
    <property name="password" value=""></property>
</bean>

为每个登录用户设置用户名值和密码值的方法有哪些? 这是我的第一个Spring应用程序,因此无法找到正确的方法..

1 个答案:

答案 0 :(得分:1)

通常,在Web应用程序中,每个用户都不使用自己的标识来访问数据库。常见的模式是为应用程序提供一个单独的数据库用户,并让应用程序管理自己用户的权限。

正如M.Deinum所说,这种模式允许应用程序使用连接池,其中数据库连接在不同的请求之间被回收,这大大减少了数据库负载(建立连接很昂贵)

如果你看(几乎)所有的春季例子和教程,他们就会将整个网络应用程序的单一数据库用户使用该方法。

如果您真的需要每个用户使用自己的数据库身份,您必须使用M. Deinum建议的UserCredentialsDataSourceAdapter,没有数据库池。