struts配置mysql出错.

05-09-04 234aini
无论我用GenericDataSource还是Dbcp都出错.

错误提示如下图:

请问到底是什么原因,哪里错了?

qkofjdon
2005-09-04 17:41
晕~贴图真不会贴,要看堆栈最上面啊,看下面的堆栈谁能猜到什么原因啊。

qkofjdon
2005-09-04 17:44
sorry,我自己看错了,信息上显示,可能是MySql 的Driver包没有加入到classpath吧

234aini
2005-09-05 10:28
Struts配置(一)

<struts-config>是Struts配置文件的根元素,和它对应的配置类为org.apache.struts.config.ModuleConfig。它的DTD定义如下:<!ELEMENT struts-config(data-sources?,form-beans?,global-exceptions?,global-forwards?,action-mappings?,controller?,message-resources*,plugin-in*)。在Struts配置文件中,必须按以上DTD指定的先后顺序来配置<struts-config>元素的各个子元素。

一、<data-sources>元素: <data-sources>可包括多个<data-source>元素,<data-source>元素配置形式如下:

<data-source type="org.apache.commons.dbcp.BasicDataSource"> <set-property property="autoCommit" value="true"/>

<set-property property="driverClass" value="......"/>

<set-property property="url" value="......"/>

<set-property property="maxCount" value="10"/>

<set-property property="minCount" value="2"/>

<set-property property="user" value="....."/>

<set-property property="password" value="......"/>

</data-source>

配置了数据源后,可以通过以下代码访问数据源:

public ActionForward

execute(ActionMapping mapping,

ActionForm form,

HttpServletRequest request,

HttpServletResponse response) throws Exception

{

javax.sql.DataSource dataSource;

java.sql.Connection myConnection;

try {

dataSource = getDataSource(request);

myConnection = dataSource.getConnection();

// do what you wish with myConnection

} catch (SQLException sqle) {

getServlet().log("Connection.process", sqle);

} finally {

//enclose this in a finally block to make

//sure the connection is closed

try {

myConnection.close();

} catch (SQLException e) {

getServlet().log("Connection.close", e);

}

}

}

当在配置文件中声明多个数据源时,此时需要为每一个数据源分配一个唯一的key 值,通过该值来访问特定的数据源。例如:

data-sources>

<data-source key="A" type="org.apache.commons.dbcp.BasicDataSource">

... properties as before ...

</data-source>

<data-source key="B" type="org.apache.commons.dbcp.BasicDataSource">

... properties as before ...

</data-source>

...

</data-sources>

此时可通过如下代码访问数据源:

dataSourceA = getDataSource(request, "A");

dataSourceB = getDataSource(request, "B");

以上是大部分的网上关于配置的教程!

但是我按照如此,却一次也没有成功过!

我有把jdbc驱动程序拷贝到tomcat/commmom/lib目录下

MiMiEye
2005-09-05 17:49
应该是驱动包路径的配置问题吧。

告诉你一个绝对行的办法,如果你把驱动的jar文件放到你的应用下的lib里都还不行的话话(配置一定有问题),干脆你把jar解压,按路径规则放到你的应用的classes里面就一定行。不行打我吧。

猜你喜欢
2Go 1 2 下一页