Сервлет в JDBC через JNDI - PullRequest
1 голос
/ 05 июня 2009

Я хочу найти объект из сервлета в JDBC через JNDI.
Какой точный код для этого процесса?

Ответы [ 2 ]

3 голосов
/ 05 июня 2009

может зависеть от вашего контейнера сервлета:

String initialContext = "java:comp/env";  
Context env = (Context) new InitialContext().lookup(initialContext);
Object o = env.lookup(name);
0 голосов
/ 20 марта 2018

Используйте этот код в блоке try

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

добавить это в контекст. XML

<Resource
    name="jdbc/UsersDB"
    auth="Container"
    type="javax.sql.DataSource"
    maxActive="100"
    maxIdle="30"
    maxWait="10000"
    driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
    url="jdbc:sqlserver://192.168.1.56:1433;DatabaseName=testdb1;"
    username="uname"
    password="pwd"
    />

web.xml

 <resource-ref>
    <description>DB Connection</description>
    <res-ref-name>jdbc/UsersDB</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...