如何在Struts Action类中使用DataSource?它给出了编译错误“类型不匹配”

问题描述 投票:0回答:1

我已经在

struts-config.xml
中定义了数据源。我想在 Struts 操作类中获得它的连接。

代码是:

public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
    LoginForm loginForm = (LoginForm) form;
    Connection con = null;
    DataSource ds;

    try {
        ds = getDataSource(request,"A");
        con = ds.getConnection();

    } catch (Exception e) {

    }

    return null;
}

线路

        ds = getDataSource(request,"A");

给出以下编译错误:

类型不匹配:无法从数据源转换为数据源

怎么会发生这种情况?我该如何解决这个问题?

java jdbc struts-1
1个回答
1
投票

类型不匹配:无法从数据源转换为数据源

此编译错误仅意味着

getDataSouce()
返回的类型与您声明
ds
的类型不匹配。这个编译错误也没有什么帮助,因为它不包含包名称。但这至少意味着您正在使用来自不同包的两个不同的
DataSource
类。

您需要确保类型在任何地方都是

javax.sql.DataSource

© www.soinside.com 2019 - 2024. All rights reserved.