读书人

JNDI 总结

发布时间: 2012-10-08 19:54:56 作者: rapoo

JNDI 小结
JNDI (java naming and directory interface)

JNDI 是Java命名与目录服务,可以通过名字来查找对象,类似与操作系统的文件名与文件的关系, 是java中的一个的在网上寻找东西的标准方法
我们想用一个文件,不需知道文件的物理位置,只要有名字就可以了.
JNDI常用于数据库连接池。

试用了一下。。

环境:tomcat6.0
1、首先要在 tomcat的安装目录中找到context.xml,如:Tomcat 6.0\conf\context.xml
加上
<Resource name="jdbc/mysqlserver" auth="Container"
type="javax.sql.DataSource" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://127.0.0.1:1433;Databasename=yourDBName"
username="sa" password="sa" maxActive="20" maxIdle="10" maxWait="-1"/>

2、在自己的web project中的web.xml中加入
<resource-ref>
<res-ref-name>jdbc/mysqlserver</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

3、在java中直接写入
Context context = (Context)new InitialContext().lookup("java:/comp/env");
DataSource ds = context.lookup("jdbc/sqlserver");

Connection c = ds.getConnection();


完成这个例子,感觉不大舒服!配的太累!即使改成.property 文件感觉也不方便!希望有哪位大哥有好的方法,给我讲解下!

读书人网 >软件架构设计

热点推荐