java - 如何在Struts Action 类中使用DataSource?它给出了编译错误 "Type mismatch"

标签 java jdbc struts

我已经在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");

出现以下编译错误:

Type mismatch: cannot convert from DataSource to DataSource

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

最佳答案

Type mismatch: cannot convert from DataSource to DataSource

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

您需要确保类型为 javax.sql.DataSource到处。

关于java - 如何在Struts Action 类中使用DataSource?它给出了编译错误 "Type mismatch",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3387641/

相关文章:

java - SpriteBatch 设置在 libgdx 中 Actor 级别以下

java - 从小程序打开窗口(Bang!Howdy)

java - 使用java从对象服务器中提取数据?

java - PGBouncer + JDBC 中的 connect_query 设置

java - 在struts的forward标签中添加点是什么意思?

java - javadoc 对算法工作原理的解释应该有多深入?

java - 在 Java 控制台中添加和删除文本

java - 在 jComboBox 中显示数据

java - 如何在 Struts2 中的表单提交上传递 URL 中的参数

mysql - 关于 Struts 中 SQL 语法抛出 MySQLSyntaxErrorException