发布网友 发布时间:2022-04-09 05:03
共7个回答
热心网友 时间:2022-04-09 06:32
1.首先jdbc不是持久性的,hibernate是的,hibernate实际上是对jdbc的持久性封装,因为hibernate的底层也是有jdbc来实现的。热心网友 时间:2022-04-09 07:50
jdbc是java数据库连接的基础API,是java访问数据库操作的基础。追答jdbc不是持久化框架,
它是一种java制定的访问数据库的规范。
是抽象出来的接口。
具体实现由各大数据库厂商去编写代码。
这样。我们就可以透过java标准的jdbc API去统一调用各家厂商的数据库了,
这才是能夸数据库平台的原因。
DAO称它为一种模式有点言过其实了,实际上他也不过是分层思想的一种。
我们在编写数据库的软件应用时,
通常把数据访问层的代码归为一层
业务层的代码是一层
。。。等等划分层次
这样编写的代码层次结构不是很清晰吗。
而且划分好层次之后也易于维护。代码的重用度也较高。
这符合面向对象编程的“强内聚,弱耦合”的思想。
层与层之间的耦合度低了。
因而使得每一层的替换和重构对另一层的影响降到了最低。
热心网友 时间:2022-04-09 09:25
jdbc不是框架,是和DB交互的方式,而hibernate是通过面向对象的方式和DB进行交互,因为现在好多语言都是面向对象的,但是DB却不是,是关系型数据库,那么两者怎么结合列,这时候hibernate就出现了,jdbc可以直接写sql语句,虽说hibernate里面也可以但是没jdbc好用,jdbc可以做sql批处理,hibernate就不行热心网友 时间:2022-04-09 11:16
hibernate封装了JDBC,增删改查拿来就能用,连接数据库也是在配置文件里配置的。所有依赖关系,多对一,一对多,多对多都可以在配置文件里进行配置。但是说到底,它在编译的时候还是会转成JDBC,因为JVM就认JDBC。框架框架,就是把比较复杂的代码封装起来,你好调用。热心网友 时间:2022-04-09 13:24
hibernate是jdbc的轻量级封装,用hibernate代替jdbc主要是有几点原因:1、hibernate可以避免拼sql语句的繁琐。2、hibernate是面向对象的,非常好的实现了ORM。3、hibernate可以跨数据库。DAO只是提供外部操作数据库的接口。追问不太明白,jdbc不也是一种持久层框架吗,他不是也可以跨数据库吗,Dao模式到底是一种什么样的模式呢,我新学的,有点乱,请指点下
热心网友 时间:2022-04-09 15:49
jdbc必须自己手写代码连接数据库和对数据库的操作热心网友 时间:2022-04-09 18:30
ORM是一种思想,就是把Object转变成数据库的中记录,或者把数据库中的记录转变成Object,我们用jdbc来实现这种思想,其实,如果我们的项目是严格按照oop方式编写的话,我们程序不管是有意还是无意,就已经实现了orm的工作了。