首页 文章

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

提问于
浏览
0

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 回答

  • 1

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

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

    如果您(几乎)查看所有Spring示例和教程,他们将整个Web应用程序中的单个数据库用户使用该方法 .

    如果您确实需要每个用户使用自己的数据库标识,则必须使用M. Deinum建议的UserCredentialsDataSourceAdapter,没有数据库池 .

相关问题