对数据库中一系列表进行增、删、改、查时,大家的程序都是怎么设计的

seasay 2003-05-22 08:19:12
我现在写一个数据代理的服务器程序。主要是根据客户的请求,对数据库的表进行增、删、改、查,然后把结果返回给客户端。
我是这样做的:
public void UsrRequestResolve()
{
int command=从输入流中读到的一个整形数,用于判断进行哪个操作;

if(command==1)
Add();
else if(command==2)
Delete();
else if(command==3)
Alter();
else if(command==4)
Query();
}

在Add()中又是一系列的if….else….
public void Add()
{
int talbeNo=从输入流中读到的一个整形数,用于判断对哪个表进行操作;

if(tableNo==1)
{
对talble1进行添加操作;
将处理结果返回给客户端;
}
else if(tableNo==2)
{
对table2进行添加操作;
将处理结果返回给客户端;

}
………………
else if(talbeNo==n)
{
对tablen进行添加操作;
将处理结果返回给客户端;
}
}
Delete()、Alter()、Query()流程同Add()一样。
我是用Java写的,虽然用的是面向对象的语言,但是感觉这种结构面向过程的味道很浓。也看了一些关于模式的东西,但是在实际编程时不太会用。大家在写类似的程序时是怎么做的,最好给个简单的例子。
...全文
83 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
seasay 2003-05-23
  • 打赏
  • 举报
回复
对表进行增、删、改、查时调用该表对应类的相应方法。
seasay 2003-05-23
  • 打赏
  • 举报
回复
我定义了一个抽象类,有query()、insert()、delete()、update()方法,然后针对不同的表由抽象类派生出具体的类,实现上述方法,对表中的列有相应的getXX()、setXX()方法。
mickey_uuu 2003-05-23
  • 打赏
  • 举报
回复
你些的这些方法总在某个类里边吧!

而你使用这些方法的时候总要创建该类的对象吧!

虽然你感觉是面向过程的 但是其实已经是面相对象的了

这些方法已经封装了
miaoliujun 2003-05-23
  • 打赏
  • 举报
回复
对每一个表写一个组件,组件中有get set insert update query等,就行了
seasay 2003-05-23
  • 打赏
  • 举报
回复
自己up!

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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