https://blog.csdn.net/guodongsoft/article/details/52399527
我們在使用JNDI調用某個對象時,會有下述兩種方式
context.lookup(“java:comp/env/XXX”) context.lookup(“XXX”)
context.lookup(“java:comp/env/XXX”)只能用在J2EE環境,如果你自己寫一個main函數,想通過context.lookup(“java:comp/env/XXX”)這樣的方式來訪問JNDI服務,這是不可能的。
因為:java:comp/env/是一個J2EE環境的定義,說白了就是代表當前J2EE應用的環境
Tomcat下可以通過以下凡是配置
在META-INF文件夾下面創建context.xml文件,再在context.xml文件里面寫上
<?xml version="1.0" encoding="UTF-8"?> <Context> <Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1/test" username="root" password="root" maxActive="20" maxIdle="10" maxWait="-1"/> </Context>
這樣就可以直接在程序中通過context.lookup(“java:comp/env/jdbc/test”)訪問了