jdbc在性能上,灵活性有优势hibernate在易学性,易用性有些优势当用到很复杂的多表联查和复杂的数据库操作时,jdbc有优势

解决方案 »

  1.   

    hibernate是一个持久层的开源框架,他是基于JDBC的,封装了JDBC底层数据访问的细节,在使用的时候hinernate尽管很快很方便但对于大量数据和复杂关系的系统设计,建议还是用JDBC,因为hibernate在这个时候的效率很低
      

  2.   

    我基本都用jdbc
    上次做东西把hibernate配制好了,写了个小例子,最后感觉写个大型点的查询还是不方便,最后还是用了jdbc
      

  3.   

    区别大了,记住了以后面试人要问这个问题,你第一条就要回答他,hibernate对数据库的操作是面向对象的就行!!!
      

  4.   

      简单说jdbc是底层对数据库访问的接口 其他的框架包括Hibernate都是对它的封装
      既然封装了 有的时候使用就方便一点(也可能更麻烦) 但是终归是底层的使用最灵活
      具体使用还是要看具体应用了 
      而且Hibernate是面向对象的  这点很重要 一般的数据库多数是关系型的
      

  5.   

    大家说的都不错,
    Hibernate就是将对数据库表的操作转换成了对对象的操作
      

  6.   

    hibernate直接以面向对象的思路操作数据库,是对JDBC的封装,省略乐大量的insert、update、等语句的编写。
      

  7.   

    如果团队里没有对hibernate精通的人,你会发现,你们死的很快。
    一张表里有30个字段(数据库设计的不好),我只需要取5个,但是hibernate会把所有的都取出来,如果里面有clob或blob,会死的很快。
    一张表里有父子结构,hibernate就搞不定了,你会怀念jdbc的start with....connect by....
    原来一句sql就搞定的,现在要写n行,性能还不一定好。
    见过很多hibernate用的好的,但是不会sql,不懂底层细节。
    hibernate学习和使用曲线太高,如果想玩orm,推荐iBatis,前提你sql要好。
    总之存在即是合理的。
      

  8.   

    hibernate很不错,但是jdbc是基础,当解决复杂问题的时候,还是需要jdbc来。hibernate就像是银行的职员,当你存个十块五块的,他能解决,但是你拿一百万的硬币的时候(说笑啦),他会说,客户经理,这个家伙你来对付。
      

  9.   

    jdbc,java核心api,sql访问支持数据库的桥梁接口
    hibernate,java流行框架之一,开放源代码的对象关系映射框架,轻量级的对象封装jdbc
      

  10.   


    童鞋,没事就不要在网上乱摘好吧?人家第三句话说错的你也当回事?!
    真的精通hibernate会这样觉得吗?
      

  11.   

    看了8#的回复,
    收回我楼上的错误评论.
    感觉8#说得很多我平时没有考虑到的问题,
    可能我平时依赖hibernate.
    现在才发现JDBC可以更好的做到数据库优化.