关于plugIn程序的写法,可参考Struts自己带的例子中的MemoryDatabasePlugIn.java文件.
本来你是想读取Struts连接池接口,如果是这样,没必要写这个一个插件.根据你的目标,应该在这样实现一个完整的连接池.
如果要写一个完整的连接池,你可参考JavaWebStudio自己带的连接池,把其中的代码COPY到PulgIn相应的位置就行了.
另外:
GenericDataSource并不是非常必要的好用,其中因为之一是这个datasource需要用ActionServlet中定义的方法从Action类访问数据源,不能从其它类中用它。-----------------------------------
http://dev.csdn.net/user/kui
《Struts 1.2.1新特点简介(1)》Struts 1.2.1版本不再提供GenericDataSource和GenericConnection接口从http://struts.apache.org/userGuide/release-notes-1.2.1.html看,GenericDataSource和GenericConnection接口都已不再提供,从下载的jakarta-struts-1.2.1也看出,已去掉了Struts1.1中的struts-legacy.jar,即整个legacy都去掉了。但struts.jar中还是保留了DataSourceConfig类。还保留了datasources管理功能。GenericDataSource并不是非常必要的好用,其中因为之一是这个datasource需要用ActionServlet中定义的方法从Action类访问数据源,不能从其它类中用它。在Struts实现自定义数据库连接池的方法很多,其中JavaWebStudio(详情可参考《Struts开发实例》)提供的自定义数据库连接池,通过web.xml配置引入是一种方法,另外,也可采用Struts1.2.1建议的通过Plug Ins Configuration (插件配置)的方法实现,例如struts自带例子struts-config.xml中的配置:<plug-in className="org.apache.struts.webapp.example.memory.MemoryDatabasePlugIn"> <set-property property="pathname" value="/WEB-INF/database.xml"/> </plug-in>另外,Jakarta的DBCP也是一个选择。
-----------------------------------
http://dev.csdn.net/user/kui
《如何实现Struts 数据库应用程序》....项目中还包含了数据库连接池的实现文件ConnectionPool.java和数据库连接池的初始化文件DBInitServlet.java。
本来你是想读取Struts连接池接口,如果是这样,没必要写这个一个插件.根据你的目标,应该在这样实现一个完整的连接池.
如果要写一个完整的连接池,你可参考JavaWebStudio自己带的连接池,把其中的代码COPY到PulgIn相应的位置就行了.
另外:
GenericDataSource并不是非常必要的好用,其中因为之一是这个datasource需要用ActionServlet中定义的方法从Action类访问数据源,不能从其它类中用它。-----------------------------------
http://dev.csdn.net/user/kui
《Struts 1.2.1新特点简介(1)》Struts 1.2.1版本不再提供GenericDataSource和GenericConnection接口从http://struts.apache.org/userGuide/release-notes-1.2.1.html看,GenericDataSource和GenericConnection接口都已不再提供,从下载的jakarta-struts-1.2.1也看出,已去掉了Struts1.1中的struts-legacy.jar,即整个legacy都去掉了。但struts.jar中还是保留了DataSourceConfig类。还保留了datasources管理功能。GenericDataSource并不是非常必要的好用,其中因为之一是这个datasource需要用ActionServlet中定义的方法从Action类访问数据源,不能从其它类中用它。在Struts实现自定义数据库连接池的方法很多,其中JavaWebStudio(详情可参考《Struts开发实例》)提供的自定义数据库连接池,通过web.xml配置引入是一种方法,另外,也可采用Struts1.2.1建议的通过Plug Ins Configuration (插件配置)的方法实现,例如struts自带例子struts-config.xml中的配置:<plug-in className="org.apache.struts.webapp.example.memory.MemoryDatabasePlugIn"> <set-property property="pathname" value="/WEB-INF/database.xml"/> </plug-in>另外,Jakarta的DBCP也是一个选择。
-----------------------------------
http://dev.csdn.net/user/kui
《如何实现Struts 数据库应用程序》....项目中还包含了数据库连接池的实现文件ConnectionPool.java和数据库连接池的初始化文件DBInitServlet.java。
解决方案 »
- 多数据库 怎么设计dao
- dwr验证之后,action中获取不到form数据
- 关于数据结构
- socket连接不上服务器
- EJB3(中文版) 第二集 Jboss-EJB-3.0_RC9-FD安装
- hibernate获取原始的数据库链接
- weblogic 里使用 Clob 的疑惑 (解决200分)
- jdom解析GB18030出错?The encoding "GB18030" is not supported.重谢!
- java如何实现串口通信编程?
- Hibernate中@ManyToOne与@OneToMany注解查询结果用gson序列化出现循环引用问题
- 高人们谁用过BEA WebLogic
- 如何把数据导成WORD格式?
<plug-in className="你的完整类名">
</plug-in>
.getAttribute("dscrmdemo"); 这句话对么?struts什么时候将datasource放到servlet的?
<data-sources>
<data-source key = "mysql" type="org.apache.commons.dbcp.BasicDataSource" >
<set-property
property="driverClassName"
value="org.gjt.mm.mysql.Driver" />
<set-property
property="url"
value="jdbc:mysql://localhost/bookshop" />
<set-property
property="username"
value="root" />
<set-property
property="password"
value="root" />
<set-property
property="maxActive"
value="10" />
<set-property
property="maxWait"
value="5000" />
<set-property
property="defaultAutoCommit"
value="false" />
<set-property
property="defaultReadOnly"
value="false" />
<set-property
property="validationQuery"
value="SELECT * FROM book" />
</data-source> </data-sources>