Jdbc:
l 缺点:
1.编程过程中是感觉繁琐,用的时候很多try-catch
2.Jdbc没有提供数据的缓存
3.没有做到面向对象编程,不灵活,绝大的精力关注到了sql编写上。java程序员应该把更多精力放在软件的业务层面上来。
4.Sql语句的跨平台很差(针对的数据库方言的问题,sql语句都是标准)
l 优点:
1.效率比较高
Hibernate:
l 缺点:
1.效率比较低
2.表中有千万级别数据,则hibernate不适合!!
3.如果表与表之间的关系特别复杂,则hibernate也不适合
l 优点:
1.完全的面向对象编程
2.Hibernate的缓存是很厉害的,一级缓存,二级缓存,查询缓存 重点
3.跨平台性强
4.适合做企业的内部管理系统