在tomcat中配置JNDI数据源

在tomcat中配置JNDI数据源在tomcat5.0中配置数据源,通过连接池机制连接数据库1. odbc-jdbc桥连2. 通过加载本地驱动连接3. 在web应用服务器中设置数

欢迎大家来到IT世界,在知识的湖畔探索吧!

在tomcat5.0中配置数据源(全局数据源、局部数据源),通过连接池机制连接数据库

1. odbc-jdbc桥连

2. 通过加载本地驱动连接

3. 在web应用服务器中设置数据源,通过池接技术连接数据库(加载本地驱动)

4. 在框架中设置数据源,通过内置连接池或者集成外部连接池与数据库交互

Tomcat全局数据源的设置:

1. 启动tomcat服务器,登陆admin服务器控制台,点击【Resources】-》【Data Sources】,选择【create new Data Source】,

输入相关的信息,点击保存(save),提交变化(commit change),将信息添加到 server.xml文件中。

2. 编写应用程序,获取数据源,连接数据库,将web应用部署到web容器中

初始化jndi的上下文接口

this.context = new InitialContext();

//查找数据源

//java:comp/env 目录是java默认的命名 空间

//hygj 名字是资源链接名,不是全局资源的jndi名

this.ds = (DataSource) this.context.lookup(“java:comp/env/hygj”);

3. 登陆admin服务器控制台,给部署的web应用配置资源连接

点击【service】-》【host】–》【Context】-》【resource-links】-》【create new resource link】

Name: 资源连接名

Global:是全局资源的jndi名

Type:全局资源的类型

注意的问题,将连接数据库是所需的jar文件,放到tocmat—》common—》lib目录中

局部数据源的设置: 是某个web应用的私有数据源,不能别其他的web应用使用

1. 编写应用程序,获取数据源,连接数据库,将web应用部署到web容器中

//hygj 名字是局部资源的jndi名

this.ds = (DataSource) this.context.lookup(“java:comp/env/hygj”);

2. 启动tomcat服务器,登陆控制台,打开localhost虚拟主机,找到发布的web应用所对应的context,在context的resources中

点击data sources ,创建一个局部数据源

Tomcat6 配置全局数据源和局部数据源

局部数据源的创建:

1. 创建web应用,在WebRoot目录的META-INFO目录中创建context.xml文件,在此文件中设置局部数据源,在代码中使用Context

上下文寻找数据源。

<Context>

<Resource

name=”jndi/qulx” //资源的jndi名字

type=”javax.sql.DataSource” //资源类型

driverClassName=”com.microsoft.jdbc.sqlserver.SQLServerDriver”

url=”jdbc:microsoft:sqlserver://localhost:1433;databasename=qulx”

username=”sa”

password=”sa”

maxActive=”10″ //连接池中活动的连接数的最大数量

maxIdle=”5″ //最大的空闲连接数的数量

maxWait=”5000″ //响应的最大时间,超时失效

/>

</Context>

2. 不管是局部数据源还是全局数据源,代码中的jndi/qulx就是数据源的jndi名称

this.context = new InitialContext();

this.ds = (DataSource) this.context.lookup(“java:comp/env/jndi/qulx”);

注意的问题,将连接数据库是所需的jar文件,放到tocmat—》lib目录中,同时将pool.jar也要放进去

********************************************************************************************

eg:

在tomcat的控制台中,配置对应的参数

1。 在Resources->dataSource中配置对应的数据源,命名以 jdbc/名字 为好

2。 在Services->Host->Context(/项目名字)->DataSources/Resource links 也需要配置对应的 参数即可。

3。 在Java代码中,编写如下:

[java] view plain copy print ?

  1. //执行JNDI的方法
  2. public static void testJNDI() throws Exception {
  3. Context ctx = new InitialContext();
  4. DataSource ds = (DataSource) ctx.lookup(“java:comp/env/jdbc/springtest”);
  5. Connection conn = ds.getConnection();
  6. String sql = “select * from discounts”;
  7. ResultSet rs = executeQuery(sql,conn);
  8. while(rs.next()) {
  9. System.out.println(rs.getString(“storid”));
  10. }
  11. }

//执行JNDI的方法 public static void testJNDI() throws Exception { Context ctx = new InitialContext(); DataSource ds = (DataSource) ctx.lookup(“java:comp/env/jdbc/springtest”); Connection conn = ds.getConnection(); String sql = “select * from discounts”; ResultSet rs = executeQuery(sql,conn); while(rs.next()) { System.out.println(rs.getString(“storid”)); } }

4。 在web.xml中编写如下代码:

[java] view plain copy print ?

  1. <resource-ref>
  2. <description>DB Connection</description>
  3. <res-ref-name>jdbc/springtest</res-ref-name>
  4. <res-type>javax.sql.DataSource</res-type>
  5. <res-auth>Container</res-auth>
  6. t;/resource-ref>

<resource-ref> <description>DB Connection</description> <res-ref-name>jdbc/springtest</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>

5。 最后在JSP页面中调用相应的服务即可。

在tomcat中配置JNDI数据源

觉得可以的大佬们帮忙转发一下谢谢啦

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/22062.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信