`
newstong1
  • 浏览: 10234 次
文章分类
社区版块
存档分类

struts2+spring3,spring3有没有办法动态改到datasourse中的user及password

阅读更多
jdbc.properties

#数据库连接
jdbc.connection.driverclass=oracle.jdbc.driver.OracleDriver
jdbc.connection.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
jdbc.connection.username=test    
jdbc.connection.password=test

#c3p0连接池
acquireIncrement=3
initialPoolSize=3
maxPoolSize=15
minPoolSize=5
maxStatements=15
maxStatementsPerConnection=5



bean.xml

    <bean id="propertyConfigurer"
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
        lazy-init="false">
        <property name="locations">
            <list>
                <value>classpath*:jdbc.properties</value>
            </list>
        </property>
    </bean>       
    <!-- 配置c3p0数据源 -->
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
        <property name="driverClass" value="${jdbc.connection.driverclass}" />
        <property name="jdbcUrl" value="${jdbc.connection.url}" />
        <property name="user" value="${jdbc.connection.username}" />
        <property name="password" value="${jdbc.connection.password}" />

        <property name="acquireIncrement" value="${acquireIncrement}" />
        <property name="initialPoolSize" value="${initialPoolSize}" />
        <property name="maxPoolSize" value="${maxPoolSize}" />
        <property name="minPoolSize" value="${minPoolSize}" />
        <property name="maxStatements" value="${maxStatements}" />
        <property name="maxStatementsPerConnection" value="${maxStatementsPerConnection}" />
    </bean>

    <!-- jdbc模板 -->
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.simple.SimpleJdbcTemplate">
        <constructor-arg>
            <ref bean="dataSource" />
        </constructor-arg>
    </bean>



问题是:有没有办法根据用户不同动态改变连接数据库的用户名和密码,
如用户1进来后用户名和密码如下:
jdbc.connection.username=test
jdbc.connection.password=test
用户2进来后用户名和密码如下:
jdbc.connection.username=test2
jdbc.connection.password=test2

用户2进来后用户名和密码如下:
jdbc.connection.username=test3
jdbc.connection.password=test3

因为我不想手功来改
jdbc.connection.username=
jdbc.connection.password=
之是想库里读出来后自动把取出的值赋给username和password ,有没有好的办法能实现类似的功能

分享到:
评论
3 楼 newstong1 2011-07-20  
没解决呢?
2 楼 microbone 2011-07-14  
这个问题解决了吗?怎么解决的?我也要用
1 楼 newstong1 2011-07-03  
补充一下,我是想tomcat下只部署这一个项目,然后不同用户进来连不同的数据源,事前我已经把那些用户操作那个ORACLE用户下的所有表都已配置到一个表里了

相关推荐

    整合spring3-struts2的小项目

    1、使用spring注入dataSourse数据源 2、实现用户登录功能(包括登录失败提示) 3、登录成功后显示所有用户数据 4、点击用户姓名可以修改用户基本数据 5、点击删除可以删除该条用户信息(将用户状态修改为1) 6、点击...

    整合spring3-hibernate的小项目(一)

    【SSH学习笔记】整合spring3-hibernate的小项目(一) 配套资源 需求分析: 1、使用spring注入dataSourse数据源 2、使用BaseDao获取注入SessionFactory并返回Session 3、实现查询所有和按字符串查询的方法 4、...

    spring_hibernate_整合

    在IT行业中,Spring和Hibernate是两个非常重要的框架,它们分别在应用层管理和数据持久化方面发挥着关键作用。Spring是一个全面的Java企业级应用开发框架,而Hibernate则是一个优秀的对象关系映射(ORM)工具。当...

    整合spring3-hibernate的小项目(二)

    【SSH学习笔记】整合spring3-hibernate的小项目(二) 配套资源 需求分析: 1、使用spring注入dataSourse数据源 2、使用BaseDao获取注入SessionFactory并返回Session 3、用generic接口及其实现类,实现泛型化的...

    苏鹏asp.net讲座datasourse

    在IT行业中,ASP.NET是一种广泛使用的Web应用程序开发框架,由微软公司开发,它极大地简化了构建动态、数据驱动的Web应用程序的过程。在这个“苏鹏asp.net讲座datasourse”中,重点讲解了数据源控件的使用,这对于...

    VB数据库编辑与查询

    1建立两个data控件,修改databasename属性和recordsourse属性,使其连接到student.mdb和student1.mdb的学生基本信息表,建立五个text控件及一个picturebox控件并修改它们的datasourse属性使其连接到data1,修改它们...

    SAP BW 数据源介绍及增强

    这些数据通过预定义的提取结构(如MC11VA0HDR, MC11VA0ITM等)从R/3系统的表(如VBAK, VBAP)中提取到BW。标准数据源提供了直接连接到R3系统并自动同步业务数据的方式,确保BW中的分析数据是最新的。 数据源增强...

    c++连接数据库简单介绍

    Password=userPassWord" ``` 2. **ODBC**: ```cpp "Provider=MADASQL;DSN=dsnName;UID=userName;PWD=userPassword;" ``` 3. **Oracle**: ```cpp "Provider=MSDAORA;DataSourse=serverName;UserID=userName...

    Tomcat通过JNDI方式连接SqlServer数据库

    2. 在管理界面中选择**Data Sources**选项卡,在右上角的下拉菜单中选择**Create New DataSource**。 3. 输入所需的配置信息: - **JNDI Name**: `jdbc/mydb` (此处的`mydb`可以根据实际需求自定义) - **Data ...

    自己写的VS2010和SQL2008数据库连接的小程序

    关于MFC与数据库的连接,需要把DataSourse中的用户名改一下,同时需要在数据库中建立相应的表格,该程序能够完成数据库的修改 存储 删除的功能,单独读数数据库中的每一行的信息,很适合初学者的学习。

    使用SAP WebIDE给SAP UI5应用添加data source

    添加一个新的Data source: 选择之前配置的指向northwind OData的Destination, 注意,在Neo和CloudFoundry环境里都要创建同名Destination才行。在Neo里创建的Destination还需要带上三个额外的properties,而Cloud...

    部署工具使用手册-2018.121

    传统部署方式痛点:在传统部署方式中,项目实施人员需要对程序包进行安装、部署,并配置各种环境、配置文件,易出错、出错难定位,实施人员需要反复检查相应的配置文件/环境配置是否正确,痛点有产品分发管理不规范...

    Delphi实验:学生信息管理程序源码

    基本实现学生信息添加、更新、查询功能,并根据主表学生信息表的学号查询从表学生成绩表中的成绩...通过创建主从表,利用Query组件实现主从表查询功能的实现,熟练地应用Query、DataSourse、DBGrid等组件的使用及设置。

    Simple-WebProject

    还有一个关于如何通过 JNDI 获取 javax.mysql.DataSourse 实例的简单示例。 项目的数据模型由两个实体 Shop 和 Item 组成。 一家店可以有很多商品。 您可以在 /res/shop_service_db_script 中找到数据库脚本运行...

    vb开发的学籍管理系统 源码(含数据库).zip

    本例在程序代码中设置的数据库文件的打开等操作,使用的是相对路径的方法进行实现,数据库文件存放在DataSourse文件夹内,要保证程序能正常运行,需要使本例应用程序与数据库文件相对路径关系不变. 初次登录时可以应用...

Global site tag (gtag.js) - Google Analytics