当前位置:  技术问答>java相关

讨论:有没有必要建立类

    来源: 互联网  发布时间:2015-03-12

    本文导语:  数据库中存放:employee诸如这样的表,有没有必要建立一个Employee类,读出数据库的employee表的数据,为每一个记录建立一个Employee类的实例,将字段信息赋值给相应的属性,然后再在jsp中进行操作? | ...

数据库中存放:employee诸如这样的表,有没有必要建立一个Employee类,读出数据库的employee表的数据,为每一个记录建立一个Employee类的实例,将字段信息赋值给相应的属性,然后再在jsp中进行操作?

|
不一定需要,所谓的OO只要使用对象就可以了,jdbc本身就是对象化的,所以不一定非要使用。如果你在数据表上需要的操作很多,同时建立这个对象有很多的用处,有复用的可能,就可以建立,否则,则没有必要。信息已经保存在数据库里面了,直接使用jdbc访问就可以了。其实,asp里面也是一样的。

|
有必要!
封装好对象

|
可以

|
通常我的做法是先有对象,在有数据库设计。呵呵,所以,只有有了Employee类,才有employee表。

|
那要看你想怎么写了!如果是把结果集都放到ArrayList里边就没有必要了,不过向你说的那种也很好的,表少的时候还行,要是几百个你不得有几百个文件来放这些东西了

|
我认为没有必要,对每一个记录建立一个Employee类的实例就更没有必要了。你可以建立一个通用类,可以类似于ResultSet类,做你需要的处理。

|
说出来,不知道会不会被笑,反正我是建了,但是这样好不好呢?

|
很好 的啊,反正我当初开发的时候就有这样用过
to : whd11808(小玉米) 

那得看哪些表有这个必要了,使用频率高的这样做可以大大提高运行速度的,如果每次都去访问数据库,岂不是会很慢?

|
非常有必要啊!通常数据库和类都会和一个类对应啊!
同时结果集存在ArrayList中啊!这样的好处是,速度问题,同时如果数据库要修改
你可以类不修改而只给和数据库操作的类!
我说的结构是!
database 
entity 
manager
对外只能调用manager中的方法,entity中的文件和数据库结构对应!database 中的文件
操作数据库,比如insert ,delete ,update ,select ,假如数据库 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Java 可以做拨号程序吗?我只是和大家讨论讨论 不必太认真
  • 欢迎高手来讨论:关于文件格式的大讨论
  • 参数传递的问题!(大家讨论讨论)
  • 用java开发一个基于Proxy(代理)的网络计费系统。有兴趣的来讨论讨论
  • 哪位高手有兴趣跟我讨论讨论java中调用dll文件??小弟有些问题还是不很清楚??
  • 【讨论贴】gcc开发的时候有大家都有什么好的调试方法,来讨论下
  • 和Java版高手在线讨论代理服务器的问题,讨论者都有分。
  • 讨论讨论,当错误发生时,并用if语句测试出时,应该返回怎样的值
  • 一个面试,是“北京华胜六所”外包给风河(VxWorks)北京研发处,做linux内核开发,大家过来讨论讨论
  • 新建了个QQ群(软件与创业),希望有兴趣的朋友进来讨论讨论软件项目、产品、创业、管理、投资等(代码之外的)观点和想法
  • Java 访问控制的问题(public,private,protected,(default))!讨论讨论!
  • 用java做c/s结构可行吗???大家来讨论讨论,应该都会有收获。
  • 这两天本版人气不高,我来发个问题,有关互斥同步的。大家讨论讨论
  • http://www.itpub.net 论坛更换数据库,速度更快,欢迎大家前去讨论!
  • 讨论“内存泄漏”
  • 很专业的问题请教J2EE高手!这是一个讨论区,有请各位对J2EE感兴趣的朋友参加讨论!
  • 大家一起讨论讨论,suse和ubuntu的区别,顺便散散分
  • 对大家很有意义的一个问题,建议大虾、菜鸟们都来讨论讨论#¥#·#¥·#%#¥%#¥%
  • 大家来讨论一个最实际的问题:)
  • 编程语言 iis7站长之家


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3