首先说说若是查找。java
<%@ page import="java.util.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="javax.naming.*" %> <%String jndi_name="java:comp/env/jdbc/TestDB"; //这个是配置的JNDI名称Context ctx = new InitialContext();DataSource ds = (DataSource)ctx.lookup(jndi_name);
Connection conn = ds.getConnection(); //后面的就和普通的JDBC操做数据库同样了。//在EAServer中配置JNDI的链接池资源,是到指定的web app下选属性,//在资源中增长一个数据源的JNDI资源,指定一个链接缓存便可web
%>sql
你肯能会遇到这样一个问题,就是每次在管理器里配置了一个JNDI链接数据库的资源,并指定了链接缓存的名字,可每次从新发布web app后,都会丢失链接缓存的配置信息,怎么办呢?总不能每次都手动指定吧。数据库
确定不会,下面就告诉你应该如何作。缓存
在你的web app的目录META-INF,若是已经存在,就继续一下步。app
而后新建一个名字为sybase-easerver-config.xml的文件,编辑这个文件,将以下代码粘贴进去webapp
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sybase-easerver-config PUBLIC '-//Sybase, Inc.//DTD EAServer configuration 1.0//EN' 'http://www.sybase.com/dtds/easerver/sybase-easerver-config_1_0.dtd'>
<sybase-easerver-config description="Configuring Web Application properties">
<macro begin="${" end="}">
<definition name="root" value="com.sybase.jaguar.webapplication"/>
<definition name="desc" value="com.sybase.jaguar.webapplication.jaguar.description"/>
</macro>
<configure type="create" entity="WebApplication:a">
<property name="${desc}" value="Intermetiers" />
</configure>
<configure type="update" entity="WebApplication:a">
<property name="${root}.name" value="a" />
<property name="${desc}" value="Intermetiers" />
<property name="${root}.resource-ref" value="(description=,res-sharing-scope=Shareable,res-type=javax.sql.DataSource,res-ref-name=jdbc/myfirstjndi,res-link=JavaCache,res-auth=Container)" />
<property name="${root}.context-path" value="/" />
</configure>
</sybase-easerver-config>server
其中,里面的WebApplication:a后面的那个a就是你的web app的名字,改为你的web app名字就能够了。xml
最关键的,就是这句:ip
<property name="${root}.resource-ref" value="(description=,res-sharing-scope=Shareable,res-type=javax.sql.DataSource,res-ref-name=jdbc/myfirstjndi,res-link=JavaCache,res-auth=Container)" />
jdbc/myfirstjndi就是配置的JNDI的名字,JavaCache是你想用的链接缓存的名字。将这两个参数改成你须要的,就能够了。