日期:2014-05-20  浏览次数:20826 次

JDBC中如何提供共性,设计方法实现数据的单个查询?
增删改,因为PreparedStatement接口,可以抽象出方法update_DB(),供其他类使用:
管理类可以通过继承Manager 调用update_DB方法。


想请教如果通过类似方法抽象出查询的方法?

这是写一个管理者类 控制共性方法:
public class Manager {

public boolean update_DB(String sql,String[] args){
Connection con=DBHelper.getConnection();
if(con==null){
return false;
}
PreparedStatement ps=null;
try {
ps=con.prepareStatement(sql);
if(args!=null&&args.length>0){
for (int i = 0; i < args.length; i++) {
ps.setString(i+1,args[i]);
}
return ps.executeUpdate()>0 ? true:false;

} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DBHelper.closeJDBC(null, ps, con);
}

return false;
}
========================================================================================================
这是其中教室管理类继承Manager 调用update_DB()方法。
public class M_Teacher extends Manager{

/**
* 添加新教师
* @param tr 传入添加的教师对象
* @return 成功返回true,失败返回false
*/
public boolean addTeacher(TeacherRecord teacher){
String sql="insert into sa.teacher values(?,?,?)";
String[] args=new String[]{teacher.getTid()+"",teacher.getTanme(),teacher.getTage()+""};
return this.update_DB(sql, args);
}

------解决方案--------------------
探讨
我好像明白了。