首先在application中的WEB-INF/web.xml中添加这样的代码段
<context> ................................ <resource-ref> <res-ref-name>jdbc/hsql</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> </context>
然后在应用的META-INF文件中添加context.xml文件:
<context>
<!-- the connection pool will be bound into JNDI with the name "java:comp/env/jdbc/hsql"-->
<Resource name="jdbc/hsql" username="sa" password=""
url="jdbc:hsqldb:file:/hsqldb/petsho"
auth="Container" defaultAutoCommit="false"
driverClassName="org.hsqldb.jdbcDriver" maxActive="20"
timeBetweenEvictionRunsMillis="60000"
type="javax.sql.DataSource" />
</context>
web.xml和context.xml文件中的配置保持一致.
Context initContext=new InitialContext();
COntext envContext=(Context) initContext.lookup("java:/comp/env");
DataSource ds=(DataSource)envContext.lookup("jdbc/hsql");
Connection conn=ds.getConnection();
..................................