gpt4 book ai didi

java - 如何通过 Java 代码提取 JBoss 中的用户名、密码和数据库或连接 url?

转载 作者:行者123 更新时间:2023-12-02 00:30:27 25 4
gpt4 key购买 nike

有谁知道如何通过 Java 代码提取 JBoss/JNDI 中的用户名、密码和数据库或连接 URL?
我需要它直接与数据库连接,而不使用连接池,而是利用 JNDI 配置。

这是我的 JNDI 配置:

<datasources>
<local-tx-datasource>
<jndi-name>WonderDesenv</jndi-name>
<connection-url>jdbc:oracle:thin:@192.168.0.74:1521:DESENV</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>

<user-name>wonder</user-name>
<password>wonder</password>

<min-pool-size>1</min-pool-size>
<max-pool-size>50</max-pool-size>

<idle-timeout-minutes>10</idle-timeout-minutes>
<prepared-statement-cache-size>30</prepared-statement-cache-size>

<blocking-timeout-millis>30000</blocking-timeout-millis>

<new-connection-sql>
</new-connection-sql>

<check-valid-connection-sql>select 1 from dual</check-valid-connection-sql>
<track-statements>true</track-statements>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>

<metadata>
<type-mapping>Oracle9i</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>

最佳答案

你还没有指定你正在使用什么,比如 EJB 或等等......无论如何,

您需要将其添加到您的 web.xml

 <resource-ref>
<description>Oracle Datasource example</description>
<res-ref-name>jdbc/WonderDesenv</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

和一个简单的上下文查找

    Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/WonderDesenv");
Connection conn = ds.getConnection();
....

关于java - 如何通过 Java 代码提取 JBoss 中的用户名、密码和数据库或连接 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9179982/

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