myeclipse在struts中配置mysql的datasource
一.
直接在struts-config.xml中右键data-sources 然后New。 默认的type是: org.apache.struts.util.GenericDataSource ,struts自带的一个数据库连接池。 然后正确输入各种property的value。 测试,好用。
如果将type选择为: org.apache.commons.dbcp.BasicDataSource 这个DBCP的数据库连接池。 然后键入正确的value。 测试,提示各种异常找不到Driver。
查看DBCP的文档,发现MYECLIPSE生成的配置XML元素有问题。
DBCP需要的是driverClassName和username这两个properties。
而Myeclipse自动生成的是driverClass和user这两个properties。
改过来之后发现DBCP的数据库连接池也好用了,这应该算是MYECLIPSE开发struts的一个BUG吧,数据库连接池的配置是按照struts默认的GenericDataSource来的。
总结:
myeclipse自动生成的strust-config.xml有几点要注意:
1.driverClassName不是driverclass;
2.username不是user
3.不要设置loginTimeout.
action调用:DataSource ds=getDataSource(request,"datasource");
MSSQLServer2000数据源配置
<data-sources>
<data-source key="datasource" type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />
<set-property property="url" value="jdbc:microsoft:sqlserver://localhost:1433;databaseName=zzb" />
<set-property property="username" value="sa" />
<set-property property="password" value="" />
<set-property property="maxActive" value="10" />
<set-property property="maxWait" value="5000" />
<set-property property="defaultAutoCommit" value="false" />
<set-property property="defaultReadOnly" value="false" />
</data-source>
</data-sources>
MySQL数据源配置
<data-sources >
<data-source key="datasource" type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="password" value="1234" />
<set-property property="minCount" value="1" />
<set-property property="maxCount" value="10" />
<set-property property="username" value="root" />
<set-property property="driverClassName" value="org.gjt.mm.mysql.Driver" />
<set-property property="description" value="for struts attack aolution" />
<set-property property="url" value="jdbc:mysql://localhost:3306/attack" />
<set-property property="readOnly" value="false" />
<set-property property="autoCommit" value="true" />
</data-source>
</data-sources>
调用的时候在Action里面getDataSource(request,"datasource");这个datasource就是上面那个key值,2者要对应,OK!!!
注意commons-collections.jar ,commons-pool.jar,commons-dbcp.jar还有数据库驱动一定要注意拷贝到tomcat/common/lib里面,不要放到E:/jdk1.5.06/jre/lib/ext下边,因为会有冲突!
commons-collections.jar ,commons-pool.jar,commons-dbcp.jar我始終都沒有在tomcat裏面找到。不論是5.x,還是6.x版本的。如果沒有這三個文件的話,就會出現類似以下的錯誤:
2007年12月20日 下午03:22:26 org.apache.struts.action.ActionServlet initModuleDataSources
嚴重的: Initializing application data source mysqlDB
java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource
二.
使用:
public ActionForward execute( ActionMapping mapping, ActionForm form,
HttpServletRequest request,HttpServletResponse response ) throws Exception{
DataSource dataSource; //定义数据源对象
Connection myConnection = null; //定义联接对象
try {
dataSource = getDataSource( request ); //从配置文件中读取数据源息并进行配置
myConnection = dataSource.getConnection(); //建立一个数据源连接实例
}
catch( SQLException sqle ) {
getServlet().log( "Connection.process", sqle );
}
finally {
try {
myConnection.close();
}
catch( SQLException e ) {
getServlet().log( "Connection.close", e );
}
}// end finally
return mapping.findForward( "fault" );
}//end execute
分享到:
相关推荐
myeclipse和struts配置使用
关于MyEclipse对Struts2配置文件较检异常 Invalid result location valueparamete
MYECLIPSE + STRUTS2 + SPRING4 + HIBERNATE4 + STRUCTS2S+OGNL + MYSQL_5.7.12
这个手册只是为初学者制作的环境配置和快速开发的一些基本方法,为的是广大爱好者能快速上手,少走我走过的弯路,里面没有任何关于java模式和其他相关的说明。本人水平有限,也没有能力去讨论关于模式设计和开发细节...
初学者初次学习struts相当好,我第一次学struts就是看这个的,一看就懂,图文教程
此为MyEclipse下Struts2的配置使用文档,附件包括配置步骤文档及源码,文档为本人学习struts2配置一步一步所写,完全为个人对struts2的学习理解,如有不正确的地方,请留言批评指正,谢谢!附件包含项目源码,为本人...
图解MyEclipse配置struts+hibernate+spring图解MyEclipse配置struts+hibernate+spring图解MyEclipse配置struts+hibernate+spring图解MyEclipse配置struts+hibernate+spring图解MyEclipse配置struts+hibernate+spring...
里面讲解了在myeclipse8.0下如何实现动态验证用用户登录信息,其中用到struts框架和ajax/JSON技术,我上传的是以恶搞pdf文件,大家要是需要代码的话,那下载一个pdf转换工具,转换成doc文档会更方便
MyEclipse开发Struts2
这是一个由Struts2和Hibernate整合而成的新闻发布系统,采用MyEclipse9.0开发工具和Mysql数据库,附有数据库文件,完整的源代码,很适合初学者学习使用
MyEclipse+struts+Hibernate配置
MyEclipse+struts+Hibernate配置开发手册
用MyEclipse工具struts实现的登录功能 很实用
图文教程MyEclipse配置struts+hibernate+spring.doc
在弹出的菜单中,根据图例提示,选择Myeclipse后在弹出的二级菜单中选择Add Struts Capabilities…后提示如下图所示: 在弹出的对话框中,设置如下: Struts config path:默认,一般不需要改变。 Struts ...
myEclipse中配置struts开发环境