我想通过JNDI从Servlet查找对象到JDBC 这个过程的确切代码是什么?
答案 0 :(得分:3)
可能取决于您的servlet容器:
String initialContext = "java:comp/env";
Context env = (Context) new InitialContext().lookup(initialContext);
Object o = env.lookup(name);
答案 1 :(得分:-1)
在try block
中使用此代码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>