在struts的模型组件里如何获取DataSource? 我也刚学Struts和DataSource,楼上提的问题我也想过,希望大侠指点!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 struts-config.xml里有datasouce这项配置吗?我用struts有三年了, 感觉struts与数据库连接没有关系吧,struts只是表示层的实现框架, 怎么会与持久层的数据源扯上关系呢? 因为数据源对于一个应用程序只有一个,所以自己写个数据库管理类,把数据源定义为静态资源,例如: public class DBManager{ private static DataSource dataSource=null; /** * 设置数据源 */ public static setDataSource(DataSource dataSource){ this.dataSource=dataSource; } /** * 得到数据库连接 */ public Connection getConnection(){ return this.dataSource.getConnection(); } }然后写个Strust的PlugIn插件,在PlugIn的init()方法里,程序刚开始加载的时候遍把数据源DataSource设置到上面的静态资源里,如: public class DataSourcePlugIn implements PlugIn { public void destroy() { } public void init(ActionServlet parm1, ModuleConfig parm2) throws javax.servlet.ServletException { ServletContext context=parm1.getServletContext(); DataSource datasource=(DataSource)context.getAttribute(Action.DATA_SOURCE_KEY); DBManager.setDataSource(datasource); }} 通常情况下在action里面不与数据库打交到,不过在action里面一个方法可以得到datasourcethis.getDataSource( request ); 程序启动以后在任何类里使用数据库连接只需要:DBManager dbManager=new DBManager();Connection conn=dbManager.getConnection(); struts的思想好象不是在action里得到datasource吧最好单独写bean来完成 jboss部署ejb的问题 求教一个乱码问题 struts2上传文件的File是struts2的内部包下还是io包下的? 请教拆分字符串 并 存入list问题 如何用HQL读取某些属性? 求一字符解析方法 这个问题郁闷了总监三天,关于数据库连接池 如何从sqlserver中读出jpeg图像并显示呢? 用java实现 ejb部署失败 项目开发中的步骤,需要的资料以及需要的技术问题。 This JDBC 2.0 method is not implemented 请教 使用org.w3c.dom中的normalize问题。。
public class DBManager{
private static DataSource dataSource=null;
/**
* 设置数据源
*/
public static setDataSource(DataSource dataSource){
this.dataSource=dataSource;
}
/**
* 得到数据库连接
*/
public Connection getConnection(){
return this.dataSource.getConnection();
}
}然后写个Strust的PlugIn插件,在PlugIn的init()方法里,程序刚开始加载的时候遍把数据源DataSource设置到上面的静态资源里,如:
public class DataSourcePlugIn implements PlugIn { public void destroy() {
}
public void init(ActionServlet parm1, ModuleConfig parm2) throws javax.servlet.ServletException { ServletContext context=parm1.getServletContext();
DataSource datasource=(DataSource)context.getAttribute(Action.DATA_SOURCE_KEY);
DBManager.setDataSource(datasource);
}
}
this.getDataSource( request );
Connection conn=dbManager.getConnection();
最好单独写bean来完成