我已经在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
到处。
我是一名优秀的程序员,十分优秀!