찾다

 >  Q&A  >  본문

java - 使用MyBatis能否动态修改数据库连接的密码

在使用MybatisSpring进行数据库操作时,我们通常将数据库连接的信息(url、用户名、密码等)配置到jdbc.properties里面。通过Spring加载这些信息,建立数据源。Mybatis的mapper使用数据源提供的数据库连接来访问数据库。

这种情况下,数据库的url、用户名、密码是提前配置好的,不能修改的,并且在服务器启动时就读取(通过Spring)了。

那么,有没有可能在运行期间,通过Java代码动态的修改用来进行数据库连接的用户名和密码信息。

比如,我在jdbc.properties里面配置的是:admin/123,但是运行期间外界给我传来一个新的数据库用户和密码:admin2/456,那么我能不能动态地将后续的数据库连接的用户名密码改成admin2/456?

PHP中文网PHP中文网2770일 전938

모든 응답(1)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-04-17 17:22:48

    먼저 어떤 연결 풀을 사용할지 결정하세요. Druid의 경우 Springmvc에 이러한 구성이 있습니다

    으아아아

    com.alibaba.druid.pool.DruidDataSource 클래스는 DruidAbstractDateSource를 확장합니다. 이 클래스에는 계정 비밀번호를 변경하는 메소드가 있습니다.

    으아아아

    따라서 dataSource를 가져와서 사용자 이름과 비밀번호를 수정할 수 있습니다

    회신하다
    0
  • 취소회신하다