经常看到对于jndi的操作
server.xml
<Context 项目配置>
<Resource name="test" auith="Container" type="javax.sql.DataSource"/>
下面是连接具体配置
</Context>
Context initContext=new InitialContext();
Context envContext=(Context)initContext.lookup("java:/comp/env");
1.lookup("java:comp/env") 拿到应用容器的配置信息 envContext
DataSource ds=(DataSource)envContext.lookup("test");
2.在env配置中拿到数据源 test
context.xml的配置
<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<WatchedResource>META-INF/context.xml</WatchedResource>
</Context>
所以可以看出 dataSource在Context中还是配置在conf下的context中还是配置在server.xml都是一样的
分享到:
相关推荐
如果不在MyEclipse等集成开发环境中使用内置的Tomcat,你需要确保Tomcat的`conf\Catalina\localhost`目录下没有`host-manager.xml`和`manager.xml`这两个文件,因为它们可能会覆盖自定义的`context.xml`配置。...
import javax.naming.Context; import javax.naming.InitialContext; import javax.sql.DataSource; import java.sql.Connection; // 获取初始上下文 Context ctx = new InitialContext(); // 查找环境上下文 ...
`After=syslog.target network.target remote-fs.target nss-lookup.target` `[Service]` `Type=oneshot` `ExecStart=/usr/local/tomcat/tomcat8/bin/startup.sh` `ExecStop=/usr/local/tomcat/tomcat8/bin/...
Context envCtx = (Context)initCtx.lookup("java:comp/env"); DataSource ds = (DataSource)envCtx.lookup("jdbc/MyDataSource"); Connection conn = ds.getConnection(); ``` 这里通过JNDI查找机制获取到数据...
Context envContext = (Context)initContext.lookup("java:comp/env"); DataSource dataSource = (DataSource)envContext.lookup("jdbc/MyDatabase"); Connection conn = dataSource.getConnection(); ``` - ...
1. **配置Tomcat的`context.xml`**: 在`$CATALINA_HOME/conf/context.xml`文件中,我们需要添加一个`<Resource>`标签来定义数据源。例如,对于SQL Server数据库,配置如下: ```xml ...
Context envCtx = (Context) initCtx.lookup("java:comp/env"); DataSource ds = (DataSource) envCtx.lookup("jdbc/MyDB"); Connection conn = ds.getConnection(); // 使用连接执行数据库操作... ``` 5. **...
Context envCtx = (Context) initCtx.lookup("java:comp/env"); DataSource ds = (DataSource) envCtx.lookup("jdbc/MyDataSource"); Connection conn = ds.getConnection(); // 使用连接进行数据库操作... conn....
Context envCtx = (Context) initCtx.lookup("java:comp/env"); DataSource ds = (DataSource) envCtx.lookup("jdbc/MyDataSource"); Connection conn = ds.getConnection(); // 使用连接执行SQL... conn.close...
1. **修改context.xml**:在`tomcat\webapps\myapps\META-INF\context.xml`文件中直接添加Resource元素: ```xml <Context> auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" ...
import javax.naming.Context; import javax.naming.InitialContext; import javax.sql.DataSource; import java.sql.Connection; public class SampleServlet extends HttpServlet { @Override protected void ...
Context envContext = (Context)initContext.lookup("java:/comp/env"); DataSource ds = (DataSource)envContext.lookup("jdbc/MyDataSource"); Connection conn = ds.getConnection(); // 使用conn执行SQL... ...
在IT行业中,数据库连接池...在配置过程中,需要确保`context.xml`和`web.xml`中的数据源名称一致,并且包含了正确的数据库连接参数。同时,确保MySQL JDBC驱动已包含在Tomcat的类路径中,这样才能成功建立数据库连接。
import javax.naming.Context; import javax.naming.InitialContext; import javax.sql.DataSource; import org.apache.commons.dbutils.QueryRunner; public class DbHelper { public static QueryRunner ...
dns-lookup- dns.lookup替换dns.lookup标准方法的DNS缓存 超级简单易用 const request = require ( 'request' ) ; const { lookup } = require ( 'dns-lookup-cache' ) ; // With "request" module request ( { url...
lookup-dns- dns.lookup替换dns.lookup标准方法的DNS缓存超级简单易用const request = require ( 'request' ) ;const { lookup } = require ( 'lookup-dns-cache' ) ;// With "request" modulerequest ( { url : '...
使用lookup选项 const http = require ( 'http' ) ; const CacheableLookup = require ( 'cacheable-lookup' ) ; const cacheable = new CacheableLookup ( ) ; http . get ( 'http://example.com' , { lookup : ...
首先,我们需要编辑Tomcat安装目录下的`conf`文件夹中的`context.xml`文件。在这个文件中添加数据源的相关配置。以下是一个基本的数据源配置示例: ```xml 数据库名" auth="Container" type="javax.sql....
Axios使用node.js dns.lookup解析主机名。 dns.lookup是同步的,并且在有限的libuv线程池上执行。 每个axios请求都将解析kubernetes,openshift和云环境中的dns名称,这些dns名称是故意将TTL设置为低或设置为0以...
Context ctx = (Context)initCtx.lookup("java:comp/env"); Object obj = ctx.lookup("jdbc/contest"); javax.sql.DataSource ds = (javax.sql.DataSource)obj; Connection conn = ds.getConnection(); ...