【问题标题】:JDBC MySQL Configure Username/Password Credentials Outside of Code [duplicate]JDBC MySQL在代码之外配置用户名/密码凭证[重复]
【发布时间】:2021-02-11 11:53:45
【问题描述】:

是否可以在Java代码中不指定用户名和密码的情况下连接到MySQL数据库:

Connection con=DriverManager.getConnection("database url","username","password");

我希望能够将我的密码保存在私密的地方,并以某种安全的方式调用该密码。有什么建议吗?

【问题讨论】:

  • 使用由您的 Web 容器管理的连接池。或者使用环境变量来控制参数。或两者兼而有之。

标签: java mysql sql jdbc


【解决方案1】:

我建议你制作一个配置文件。 您可以使用 Yaml 之类的库(或用于 .conf 文件的 Hocon,...):

YamlConfiguration.loadConfiguration(configFile);

然后获取用户名、密码(甚至是数据库 URL):

yamlConfig.getString("database.username"); // can be null if not registered in file

【讨论】:

  • 或者使用java.util.Properties文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-10
  • 1970-01-01
  • 1970-01-01
  • 2019-05-04
  • 1970-01-01
相关资源
最近更新 更多