此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【CaiNiao_ge】截止到2008-06-24 11:30:03的历史汇总数据(不包括此帖):
发帖数:25                 发帖分:700                
结贴数:23                 结贴分:580                
未结数:2                  未结分:120                
结贴率:92.00 %            结分率:82.86 %            
值得尊敬

解决方案 »

  1.   

    个人觉得。
    其实JDBC用的好,还真的比Hibernate性能好。毕竟Hibernate地下还是JDBC。隔了一层。Hibernate只不过是给我们提供了方便。你可以从项目的开发进度角度来说服他。你也可以从开发的易用性角度来说服他。
      

  2.   

    我也 支持 JDBC
      

  3.   

    如果从缓存的角度去看这个问题呢!你不觉得Hibernate性能更高吗?尤其是基于多机负载的分布式应用程序!
      

  4.   

    Hibernate 利用缓存,所以查询效率高SQL,大规模插入或更新的时候效率搞
      

  5.   

    jdbc
    但是关键看你怎么用
    不会用怎么都慢
      

  6.   

    我投 jdbc 和 hibernate 各一票,都用过,各有千秋。
      

  7.   

    说hibernate慢的主要是因为hibernate可能出现的重复查询问题吧。别的应该没什么会比JDBC差的了。
      

  8.   

    JDBC 性能当然高,直接与数据库打交道,
    但是,代码的冗余,以及调试的困难性等等,来看hibernate高
      

  9.   

    如果jdbc写的好的话,投jdbc一票
      

  10.   


    想怎么用就怎么用,多灵活啊.用好了比Hibernate强
      

  11.   

    Hibernate出来就是因为很多人用不好sql
    sql用不好会让整个程序变得很混乱,而且维护困难
    如果sql用好了肯定比Hibernate性能好至于缓存并不是Hibernate独有的
      

  12.   


    缓存的角度jdbc+jcs不行吗? Hibernate比jdbc强的也就是对各种数据库操作的统一,打个比方分页查询sql2000用top,
    mysql用limit,oralce用的是rownum
      

  13.   

    如果jdbc功能很强大的话,就不会出来hib了,相信一点,新的东西出来总是有理由的,可能只是改进某个方面,但它还是进步了,hib不仅仅在与数据库的映射上功能强大,还有很多值得学习的地方。我投hib。
      

  14.   

    你知道Hibernate最低层用的什么吗?是不是JDBC?Hibernate只是在快速开发和维护上确实方便了不少。当你的并发非常大的时候你才知道性能才是最重要的,并不是开发速度。
      

  15.   

     JDbc 越 底层的 东西 ,效率越高 。
      

  16.   

    在顶一下!明天中午结贴,希望CSDN的牛人们!多发表你们的看法!谢谢 
      

  17.   

    jdbc.你可以根据jdbc自己封装dao接口和类jdbc乃是其本质。。
      

  18.   

    Hibernate性能高,
    支持连接池,
    即使connection断开后,
    数据仍在本地内存中有效。jdbc不支持连接池,
      

  19.   

    hibernate 底层封装jdbc 越 底层的 东西 ,效率越高 。 
      

  20.   

    jdbc性能高,hibernate方便
    jdbc不太适合大的项目
      

  21.   

    人家就说性能, 纯性能上hibernate和JDBC无法比。
    其他方面人家也没问阿。 虽然我是hibernate支持者。
      

  22.   

    hibernate 性能 是好 对于我们开发人员而言 用起来操作很麻烦
    JDBC多简单啊,大家也很熟悉的,
    Hibernate 虽然某些地方 比JDBC 好点,但是,项目做好了,客户根本不知道底层用什么开发的,性能上看不出什么大的差别,故:强顶 JDBC 神州行,我看行,用的舒服就行!
      

  23.   

    1
    Hibernate 都是通过读取配置文件,使用反射将一行一行的数据转为对象的,
    而使用 JDBC 的话是直接使用 ResultSet 进行赋值的,因为 Hibernate 是个
    框架,因此不能直接进行赋值,单从这一点来看 JDBC 就比 Hibernate 快。2
    JDBC 中直接写 SQL 语句的,没有繁锁的语法解析,对于 SQL 性能调优来说
    比 Hibernate 快,HQL 需要进行语法分析后再转成 SQL 语句执行的。3
    Hibernate 也是依靠 JDBC 的,通过七拐十八弯最终还是 JDBC,因此这也是
    引起性能低的原因。总的说下来,Hibernate 的性能与 JDBC 的性能是不能相提并论的。楼上的也说到了缓存的东西,缓存也是个框架,我们在 JDBC 中也是可以使用
    缓存的。说了这么些,并不是说 Hibernate 不好,它的优点大家也都知道,JDBC 的缺
    点大家也不可能不知道,呵呵 :)
      

  24.   

    JDBC  好1.JDBC好 
    2.Hibernate 不好
    3.JDBC比Hibernate 好
      

  25.   

    jdbc吧
    不过,实际开发中到底有多少人直接用jdbc呢……
      

  26.   

    Hibernate 是基于 jdbc做的。如果单从性能考虑肯定是jdbc快。 这就和语言性能差不多 机器语言快 还是 Java快呢?
    使用Hibernate 应该更多的是考虑到项目的整体性和可维护性。
      

  27.   

    严重同意,Hibernate肯定是一群JDBC的高手写出来的,读取出来配置文件也一样是用JDBC去操作的
      

  28.   

    支持JDBC,Hibernate的出现就是为解决关系性数据库与面向对象语言不匹配问题而出现的,里面当然封装了相当多JDBC的东西........所以JDBC快,就像39楼说的" 这就和语言性能差不多 机器语言快 还是 Java快呢? "
      

  29.   

    喜欢JDBC因为他想怎么用就怎么用/嘿嘿
      

  30.   

    在同等测试环境和条件下,hibernate优于jdbc这种说法是错误的,从测试结果来看, jdbc要优于hibernate,这从理论上是可以理解的,hibernate的基础就是jdbc,它不可能优于jdbc。性能的优劣除了所采用的技术决定外,更取决于使用技术的人,比如在测试环境三中,不采用事务方式写数据,其速度简直不能以“暴差”来形容,想想这样一种情况,让你去开一辆法拉利F1赛车,你一定能想象得到你驾驶的速度。:)
      

  31.   

    http://www.blogjava.net/sutao/articles/138675.html
      

  32.   

    应该是JDBC吧,hibernate就是对jdbc的封装
      

  33.   

    对于级联操作的话hibernate 要好一些操作方便吗呵呵!
    原则来说hibernate 的底层是由jdbc实现的
    应该是jdbc快
    其实要是单纯性能提高只要通过缓存的使用和sql语句的优化
    hibernate也有很高效率但是它不适合大数据量的查询啊
      

  34.   

    Hibernate个人感觉用起来比单纯的JDBC方便,以一种更加面向对象的方式封装了一些SQL,节省了好多SQL的代码,维护起来方便。JDBC感觉更加赤裸裸的手工写SQL,麻烦就是维护起来比较烦。以上纯属个人对2者的理解,不对表喷我。
      

  35.   

    不管CMP,Hibernate,JDO等等,所有的ORM都是对JDBC的封装,CMP则是一个重量级封装,JDO中度封装,Hibernate是轻量级的封装。从理论上来说,ORM永远也不可能比JDBC性能好。就像任何高级语言的运行性能永远也不会好过汇编语言一个道理。