検索

ホームページ  >  に質問  >  本文

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

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

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

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

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

PHP中文网PHP中文网2770日前939

全員に返信(1)返信します

  • 怪我咯

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

    まず、どの接続プールを使用するかを決定します。Druid の場合、Springmvc にはそのような構成があります

    リーリー

    クラス com.alibaba.druid.pool.DruidDataSource は DruidAbstractDateSource を拡張します。このクラスにはアカウントのパスワードを変更するためのメソッドがあります。

    リーリー

    つまり、dataSource を取得して、その中のユーザー名とパスワードを変更できます

    返事
    0
  • キャンセル返事