类转换问题,请帮我看看,送高分

gentoo 2003-12-12 11:29:31
我有段代码
dataaccess action = (fwjspssqDAO)FactoryDAO.getInstance().getFwjspssqDAO(form);

然后执行action.insertObject();方法
系统说没有insert这方法呢。。
最上面代码是,在工厂里有个getFwjspssqDAO方法,返回类型Object。这方法里new fwjspssqDAO这个类:
public Object getFwjspssqDAO(Object obj)
{
return new fwjspssqDAO(obj);
}
所以我觉得我上面这代码是对的啊。
dataaccess是个接口,所有*DAO类都实现它。。
但是为什么说没有insertObject这方法呢。。
...全文
71 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
linxianlie 2003-12-12
  • 打赏
  • 举报
回复
是不是类型转换错了。
jan4984 2003-12-12
  • 打赏
  • 举报
回复
关键是fwjsppssqDAO活则他的父类/它实现的接口有没有insertobject这个方法呢?
gentoo 2003-12-12
  • 打赏
  • 举报
回复
都实现了啊。
FactoryDAO类的实现如下:
public class FactoryDAO {

private static FactoryDAO fd = null;
public FactoryDAO()
{

}

public static synchronized FactoryDAO getInstance()
{
if(fd==null)
{
fd = new FactoryDAO();
}
return fd;

}


/**
* 返回产品使用备案事例
* @param obj
* @return
*/
public Object getCpsybaDAO(Object obj)
{
return new cpsybaDAO(obj);
}
/**
* 返回fwjspssqDAO instance
* @param obj
* @return
*/
public Object getFwjspssqDAO(Object obj)
{
return new fwjspssqDAO(obj);
}

}
fwjspssqDAO类实现如下:

public class fwjspssqDAO implements dataaccess{

private fwjspssqBean form = null;
private Connection conn = null;
private PreparedStatement pstmt = null;
private CachedRowSet rs = null;

/**
* 构造函数
* @param form
*/
public fwjspssqDAO(Object form)
{
this.form = (fwjspssqBean)form;

}

public static Object getInstance(Object form)
{
return new fwjspssqDAO(form);

}
/**
* 插入对象
*/
public boolean insertObject() throws Exception
{
boolean ret = false;
try{
if(conn==null)
{
AnyDB oracle = FactoryDBDAO.getInstance("oracle");
conn = oracle.getConnection();
}
}
catch(Exception e)
{
throw new Exception("取连接出错:"+e.getMessage());
}

try
{
//
//
pstmt = conn.prepareStatement("insert into zljd_fwjspssqb (xh,dwmc,jgdm,lxdz,dwmcyw,lxdzyw,dwxz,fddbr,yzbm,email,lxr,zw,dh,cpmc,cplb,sqlb,sqrq,psjgmc,xnzb,sqdwyj,lrry,lrrq,shflag) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
pstmt.setInt(1,tool.getXH("zljd_fwjspssqb"));
pstmt.setString(2,form.getDwmc());
pstmt.setString(3,form.getJgdm());
pstmt.setString(4,form.getLxdz());
pstmt.setString(5,form.getDwmcyw());
pstmt.setString(6,form.getLxdzyw());
pstmt.setString(7,form.getDwxz());
pstmt.setString(8,form.getFddbr());
pstmt.setString(9,form.getYzbm());
pstmt.setString(10,form.getEmail());
pstmt.setString(11,form.getLxr());
pstmt.setString(12,form.getZw());
pstmt.setString(13,form.getDh());
pstmt.setString(14,form.getCpmc());
pstmt.setString(15,form.getCplb());
pstmt.setString(16,form.getSqlb());
pstmt.setString(17,form.getSqrq());
pstmt.setString(18,form.getPsjgmc());
pstmt.setString(19,form.getXnzb());
pstmt.setString(20,form.getSqdwyj());
pstmt.setString(21,form.getLrry());
pstmt.setString(22,tool.getTimeNow());
pstmt.setString(23,"3");

pstmt.executeUpdate();
ret = true;
}
catch(Exception e)
{
ret = false;
System.out.println("插入出错!!"+e.getMessage());
}
finally
{
pstmt.close();
conn.close();
}
return ret;
}

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧