急,如何更好的使用中间类,servlet和connectPool的问题
我想编一个中间层用的类包CustomerManager,可以为servlet提供一些功能,
如下:
servlet:
//***************************
{
CustomerManager manager=new CustomerManger();//自己定义的类
...
name = getParameter(name);
...
//create sql String
sql="select "+ name +" from table2 where name like '%"+name+"%' order by date";
manager.excute(sql);
...}
//*********************
class CustomerManager()
{
public excute(String sqlStr){
.........
}
}
我总觉得这样不好(暴露了整个数据库的表名称和结构),想把CusterMananger类里面的excute( String StrSQL)方法改掉,改成特定适用的,
比如searchFor(String selectFields,String tableNames,String whereIs,String orderBy);这样在CustomerManager内部构造完整的sql语句,而不是在servlet里面构造。
请教各位大虾,有何建议?
thanks.