当前位置: 代码迷 >> Oracle认证考试 >> JDBC有什么缺陷(面试时问的,很茫然)解决办法
  详细解决方案

JDBC有什么缺陷(面试时问的,很茫然)解决办法

热度:9820   发布时间:2013-02-26 00:00:00.0
JDBC有什么缺陷(面试时问的,很茫然)
如题。急。在线等。
------最佳解决方案--------------------------------------------------------
(1)如果采用jdbc-odbc驱动,那么就必须按照查询顺序来一次读取(不论有没有image或text类型) 
(2)如果采用微软提供的ms sql server jdbc driver,如果查询语句中,不存在image或text类型字段,那么可以按照无序获取 
(3)如果采用微软提供的ms sql server jdbc driver,如果查询语句中,存在image或text类型字段,那么就必须按照顺序读取,否则就会报告Driver]ResultSet can not re-read row data for column之类的错误 

------其他解决方案--------------------------------------------------------
运行效率
开发效率
不如Hibernate
------其他解决方案--------------------------------------------------------
好像很老的驱动力,现在还用么,很久没有用JAVA开发了...
------其他解决方案--------------------------------------------------------
引用:
运行效率
开发效率
不如Hibernate


2楼,难道jdbc的效率会低于Hibernate?????  
------其他解决方案--------------------------------------------------------
JDBC的不足
  尽管JDBC在JAVA语言层面实现了统一,但不同数据库仍旧有许多差异。为了更好地实现跨数据库操作,于是诞生了Hibernate项目,Hibernate是对JDBC的再封装,实现了对数据库操作更宽泛的统一和更好的可移植性。
------其他解决方案--------------------------------------------------------
1.jdbc把sql语句和java代码混为一体,不利于维护。
特别是当底层的数据库发生变化(oracle->mysql)时,需要修改相应的sql语句和java中的处理方式。
2.向楼上几位说的那样,jdbc开发效率不是很好。
------其他解决方案--------------------------------------------------------
引用:
1.jdbc把sql语句和java代码混为一体,不利于维护。
 特别是当底层的数据库发生变化(oracle->mysql)时,需要修改相应的sql语句和java中的处理方式。
 2.向楼上几位说的那样,jdbc开发效率不是很好。

------其他解决方案--------------------------------------------------------
好久不写JAVA了。。。关注。。学习。。。
------其他解决方案--------------------------------------------------------
引用:
JDBC的不足
  尽管JDBC在JAVA语言层面实现了统一,但不同数据库仍旧有许多差异。为了更好地实现跨数据库操作,于是诞生了Hibernate项目,Hibernate是对JDBC的再封装,实现了对数据库操作更宽泛的统一和更好的可移植性。
 赞同!
------其他解决方案--------------------------------------------------------
运行效率不如Hibernate?
Hibernate的性能不咋地
但是开发速度比写jdbc要快很多
而且在移植到不同平台的时候 也需要重写一部分带方言的jdbc语句


引用:
运行效率
开发效率
不如Hibernate

------其他解决方案--------------------------------------------------------
微软自带的3个驱动包分别为:msbase.jar,mssqlserver.jar,msutil.jar

  微软JDBC resultset驱动的缺点:

  (1)如果采用jdbc-odbc驱动,那么就必须按照查询顺序来一次读取(不论有没有image或text类型)

  (2)如果采用微软提供的ms sql server jdbc driver,如果查询语句中,不存在image或text类型字段,那么可以按照无序获取

  (3)如果采用微软提供的ms sql server jdbc driver,如果查询语句中,存在image或text类型字段,那么就必须按照顺序读取,否则就会报告Driver]ResultSet can not re-read row data for column之类的错误


------其他解决方案--------------------------------------------------------
Hibernate在开发时表查询多于3张以上就不推荐实用,因为封装对象越多,效率越慢,优点是开发速度快,为今后的对象数据库最准备。
JDBC 原始的方法,但是最实用速度最快的,比hibernate节省了封装对象的时间,但开发时间比较慢。重用性不高。
------其他解决方案--------------------------------------------------------
原来这也是一门大学问啊,好好学习了……
------其他解决方案--------------------------------------------------------
你面试的是什么角色,

这样的面试问题,可能是菜鸟面试官或者资深面试官都可以问的出来的,一般的面试应该没有这样的问题。
  相关解决方案