如题,传说中的JNDI让不少初学JAVA的童鞋望而止步,它有那么神奇吗?

让我们从一个小例子中体会。

Tomcat7.0+MySQL

tomcat\conf\context.xml中如下:

<Resource name="jdbc/spring" auth="Container"
		description="Database for System Applications" driverClassName="com.mysql.jdbc.Driver"
		url="jdbc:mysql://127.0.0.1:3306/spring" username="root" password="sa"
		maxPoolSize="10" minPoolSize="3" acquireIncrement="1" initialPoolSize="3"
		numHelperThreads="3" maxStatements="70" maxStatementsPerConnection="10"
		type="javax.sql.DataSource" />


web.xml中:

	<resource-ref>
		<description>dateSource</description>
		<res-ref-name>jdbc/spring</res-ref-name>
		<res-type>javax.sql.DataSource</res-type>
		<res-auth>Container</res-auth>
	</resource-ref>



注入一个资源名字:jdbc/spring
<%@ page language="java" import="javax.naming.*,javax.sql.*,java.sql.*"
	contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
	

	<sql:query var="rs" dataSource="jdbc/spring" sql="select * from person" />

	<c:forEach var="r" items="${rs.rows }">
			${r.name }
	</c:forEach>


</body>
</html>

看起来很有兴趣哈。如此的容易。



更多相关文章

  1. instanceof php 的几个具体例子
  2. 数据库行转列和列转行小例子
  3. zTree.js 异步加载地区例子
  4. Python学习/复习神器-->各种方法/技巧在哪用和典型例子(一)
  5. Python 浅拷贝和深拷贝使用例子
  6. python打印列表的下标和值的例子:
  7. python2.7练习小例子(十二)
  8. 创建链表的小例子
  9. LNMP(Linux+Nginx+Mysql+PHP)环境下安装yaf框架并编写一个MVC例子

随机推荐

  1. 保持最新的一个字段值,直到它发生变化,然后
  2. mysql-proxy主从搭建读写分离全过程
  3. MyBatis排序时使用order by 动态参数时需
  4. [Step By Step]使用SAP Business Objects
  5. 如何在表单行SQL中检查是否有任何值为Nul
  6. 麻烦问下,为什么我的mysql存储过程一次调
  7. Ruby 1.9 + MySQL中发生访问错误
  8. MySql索引的优缺点
  9. [转]swoole安装报错详解 mysqlnd_find_ch
  10. 我需要介绍MongoDB / NoSQL数据库