在Struts的Action里面可以定义一个DataSource,如下
DataSource ds = this.getDataSource(request, Constants.Data_KEY);我的疑问是,这里获得的DataSource可以为一个对象所用吗,即把它作为构造一个对象的一个参数,
因为该对象实现类需要用到数据库连接,所以把Datasource作为提供数据库连接的连接池。例如:
Message m=new Message(ds);这样传递下去,DataSouce ds在Message类里面能起做用吗?----
我的目的是在message里面获取一个Datasource,如果不是ActionServlet的一个实例,可能获得吗?
(这里的DataSource是Struts包里面提供的一个简单实现)请教各位,请不吝赐教。谢谢。
DataSource ds = this.getDataSource(request, Constants.Data_KEY);我的疑问是,这里获得的DataSource可以为一个对象所用吗,即把它作为构造一个对象的一个参数,
因为该对象实现类需要用到数据库连接,所以把Datasource作为提供数据库连接的连接池。例如:
Message m=new Message(ds);这样传递下去,DataSouce ds在Message类里面能起做用吗?----
我的目的是在message里面获取一个Datasource,如果不是ActionServlet的一个实例,可能获得吗?
(这里的DataSource是Struts包里面提供的一个简单实现)请教各位,请不吝赐教。谢谢。
解决方案 »
- java 规律数组 找出 每个索引间的 缺失的值
- DOM
- 求助,快速点了两次超链接(同一个),确只执行了一次action
- 我想让用户在我的网站能提交文章,怎么实现?顶者有分
- 急问:apache和resin整合后,apache的rewrite功能如何配置!在线等!
- jsp request.setIntHeader(String name, int value) 用法
- 急!!!,询问javabean向页面传递数据有几种方式处理
- jsp的访问压力测试
- 为什麽页面刷新一次,这个jsp页面变量就增加一个?
- 用JDBC连接ORACLE的奇怪问题
- 寻问一个超简单的问题(字符串处理),知情者请进!!!
- iterate中如何显示嵌套对象信息
package yourpackage;
import javax.sql.*;
import java.sql.*
public class Manage {
private attribute1;
private attribute2;
....
private DataSource datasource=null;
//default constructor
public Manage(){}
//anathor constructor
public Manage(DataSource datasource){
.....
this.datasource=datasource;
}
这样当你用Manage manage=new Manage(datasource)
创建一个Manage的对象时,你就可以在manage中使用
这个数据原的对象datasource来操作数据库了。
例如:Connection conn=datasource.getConnection();
//以下是对数据库的具体操作
......
另外还有开源的, 比如DBCP
mingr6370(丑男) 这位朋友,可以在业务层直接获得Struts-config.xml里面定义的DataSource.传Datasource做参数的做法是可以通过了。但是在业务层次直接获得要怎么做?
请指点。
请指点。
DataSource ds = (DataSource)ctx.lookup("xxxxx");
Connection conn = ds.getConnection();不知能否满足你的要求