问大家一个问题 数据源连接

wiscom1232010 2011-02-20 06:18:41
在tomcat6.0中配置了数据源的连接信息后,我写了一个DbUtils类获取数据源,并对JDBC做了简单的封装,但是当我测试的时候却怎么也获取不到DataSource,后来一想虽说我在测试之前已经将Tomcat启动,但是我运行测试方法的时候只是一个单纯的Java类的执行,并没有涉及到应用服务器。后来我将测试写在了一个JSP页面中,这是测试没问题。请问一下,如果是这种配置在tomcat中的数据源连接信息必须是要在JSP页面上访问数据库才能使用吗?如果我是在Struts的Action或是其他类中这样的配置方式不是就无效了嘛?
...全文
59 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
magong 2011-02-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wiscom1232010 的回复:]

那么请问一个普通的Java类它在不在Web容器的管理范围内呢?这里的Web容器指的的是Tomcat吗?
[/Quote]
不在。
是Tomcat。
wiscom1232010 2011-02-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 magong 的回复:]
引用楼主 wiscom1232010 的回复:
请问一下,如果是这种配置在tomcat中的数据源连接信息必须是要在JSP页面上访问数据库才能使用吗?如果我是在Struts的Action或是其他类中这样的配置方式不是就无效了嘛?

只要能获取到JNDI上下文的地方,都能获取到数据源对象,因为它发布在JNDI目录树中。
JSP、Servlet、Action这些受容器管理的代码都能比较容易地获取……
[/Quote]
那么请问一个普通的Java类它在不在Web容器的管理范围内呢?这里的Web容器指的的是Tomcat吗?
magong 2011-02-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 wiscom1232010 的回复:]
请问一下,如果是这种配置在tomcat中的数据源连接信息必须是要在JSP页面上访问数据库才能使用吗?如果我是在Struts的Action或是其他类中这样的配置方式不是就无效了嘛?
[/Quote]
只要能获取到JNDI上下文的地方,都能获取到数据源对象,因为它发布在JNDI目录树中。
JSP、Servlet、Action这些受容器管理的代码都能比较容易地获取到JNDI Context。
wiscom1232010 2011-02-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gl74gs48 的回复:]
Action和其他类都可以用的,你可以看下我最近写的关于全局数据源的配置
http://blog.csdn.net/gl74gs48/archive/2011/02/17/6191270.aspx
[/Quote]
全局数据源怎么理解?在TOMCAT_HOME\conf\server.xml中的GlobalNamingResources的节点下配置的数据源和TOMCAT\conf\context.xml中配置的Resource节点下配置的数据源到底哪一种比较常用,还是根据不同版本的Tomcat来配的??
阿甘1976 2011-02-20
  • 打赏
  • 举报
回复
Action和其他类都可以用的,你可以看下我最近写的关于全局数据源的配置
http://blog.csdn.net/gl74gs48/archive/2011/02/17/6191270.aspx
wiscom1232010 2011-02-20
  • 打赏
  • 举报
回复
怎么都么得人指点一下,自己UP!!!

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧