急,如何更好的使用中间类,servlet和connectPool的问题

jefferson1976 2001-09-18 11:52:29
我想编一个中间层用的类包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.

...全文
86 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyyoung 2001-09-18
  • 打赏
  • 举报
回复
把有关connection pool的操作封装到一个类里。
把Connection , statment resultset 的类封装到一个自定义的类里,提供数据库的连接,操作,实现C++里的多重继承的思想。
你的做法是对的,但不够完备。

81,122

社区成员

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

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