Tomcat中配置和使用JNDI

Tomcat中配置和使用JNDI JNDI是J2EE中一个很重要的标准,通常我们是在EJB编程中用到, Tomcat4.0中提供了在JSP和Servelt中直接使用JNDI的方法,下面谈一下在Tomcat4.0中配置和使用JNDI的方法 (以通过JNDI连接数据库为例) 假设使用的数据库是mysql,实验例子在TOMCAT_HOME/webapps/DBTest目录中 A.将mysql的JDBC连接库mm.mysql-2.0.9-bin.jar放入TOMCAT_HOME/common/lib中 B.配置TOMCAT_HOME/conf/serer.xml文件在 段中加入一个Context: 这是DBTest的根路径,这是为了在DBTest中使用做准备. C.在上面加入的 段加入 factory org.apache.commons.dbcp.BasicDataSourceFactory maxActive 100 maxIdle 30 maxWait 10000 username test password test driverClassName org.gjt.mm.mysql.Driver url jdbc:mysql://localhost:3306/test 这里每一个小段都有英文注解,是Tomcat提供的,我们可以将按照Sample加入,主要修改的是driverClassName, url,和用户帐号;需要强调的是"jdbc/TestDB"就是JDNI要查找的Name. D. 在JSPh或servlet中使用JNDI查找服务 下面是在JSP文件中关于JNDI使用的代码(文件名记为UserHandleDB.jsp) 需要注意的是JNDI NAME要在前面加上"java:comp/env/" <%@ page language="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"; String select_user_sql="select userid,name,birthday, email from emp"; String colnames[][]={{"User ID","Name","Birth day","EMail"}, {"userid","name","birthday","email"}}; Vector userSet=new Vector(); Vector columnSet=new Vector(); for(int i=0;i E. 引用UserHandleDB.jsp(记为ViewTable.jsp) Test Database <%@ include file="UserHandleDB.jsp" %> "); for(int j=0;j "+col+""); } out.print(""); } %>
<% for(int i=0;i F. 在web.xml中加入 DB Connection jdbc/TestDB javax.sql.DataSource Container 这里的jdbc/TestDb要和C中Resource段的name匹配 G. 观察结果 首先确定数据库已经启动,接着启动Tomcat,如果Tomcat启动异常,可能的原因是数据库的JDBC库没有加载 最后打开浏览器,访问 http://localhost:8080/DBTest/ViewTable.jsp就可以看到结果
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值