gpt4 book ai didi

java - 为什么我们需要在数据源中提供密码?

转载 作者:行者123 更新时间:2023-11-30 11:39:59 25 4
gpt4 key购买 nike

我只是想了解数据库连接是如何通过数据源工作的。

当我们设置数据源时,我们需要提供用户名/密码。但是,如果您想通过数据源检索连接,我们仍会提供另一个用户名/密码。

datasource.getConnection(username,password)

对比

datasource.getConnection();

我们为什么要这样做?那是冗余吗?

我希望有人能帮我澄清一下。

最佳答案

我不这么认为:这是通过数据源获取连接的代码:

try {

Context initialContext = new InitialContext();
DataSource datasource = (DataSource)initialContext.lookup(DATASOURCE_CONTEXT);
Connection con = datasource.getConnection();
}catch(Exception e) {}

现在在这里,我在获取连接时没有提供 uname/passw,因为它们已经在 mysql-ds.xml [my environ jboss,mysql] 中指定。

没有 JNDI:

oracle.jdbc.pool.OracleDataSource ds = new oracle.jdbc.pool.OracleDataSource();
ds.setDriverType("thin");
ds.setServerName("localhost");
ds.setPortNumber(1521);
ds.setDatabaseName("XE"); // Oracle SID
Connection con = ds.getConnection(user, password);

如果这有帮助,请告诉我。

关于java - 为什么我们需要在数据源中提供密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12958327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com