更多“简述Hibernate与jdbc的联系”相关问题
  • 第1题:

    简述Hibernate的支持的事务类型。


    正确答案:HIbernate中支持JDBC的事务类型和JTA事务类型。JDBC事务类型是HIbernate封装了的原始的JDBC事务,JTA事务类型是由容器来控制的事务类型。

  • 第2题:

    下面关于Hibernate说法正确的是()

    • A、Hibernate是ORM的一种实现方式
    • B、Hibernate不要JDBC的支持
    • C、属于控制层
    • D、属于数据持久层

    正确答案:A,D

  • 第3题:

    请简述MyBatis和Hibernate的区别。


    正确答案: 调优方案:
    Hibernate的调优方案:
    1.制定合理的缓存策略;
    2.尽量使用延迟加载特性;
    3.采用合理的Session管理机制;
    4.使用批量抓取,设定合理的批处理参数(batch_size);
    5.进行合理的O/R映射设计
    Mybatis调优方案:
    MyBatis在Session方面和Hibernate的Session生命周期是一致的,同样需要合理的Session管理机制。MyBatis同样具有二级缓存机制。MyBatis可以进行详细的SQL优化设计。
    1、SQL优化方面
    Hibernate的查询会将表中的所有字段查询出来,这一点会有性能消耗。Hibernate也可以自己写SQL来指定需要查询的字段,但这样就破坏了Hibernate开发的简洁性。而Mybatis的SQL是手动编写的,所以可以按需求指定查询的字段。HibernateSQL语句的调优需要将SQL打印出来,而Hibernate的SQL被很多人嫌弃因为太丑了。MyBatis的SQL是自己手动写的所以调整方便。但Hibernate具有自己的日志统计。Mybatis本身不带日志统计,使用Log4j进行日志记录
    2、扩展性方面
    Hibernate与具体数据库的关联只需在XML文件中配置即可,所有的SQL语句与具体使用的数据库无关,移植性很好。MyBatis项目中所有的SQL语句都是依赖所用的数据库的,所以不同数据库类型的支持不好。

  • 第4题:

    在Hibernate中,下列说法正确的有()

    • A、Hibernate是一个开放源代码的对象关系映射框架
    • B、Hibernate对JDBC进行了轻量级的对象封装
    • C、Hibernate可以大大减少操作数据库的工作量
    • D、Hibernate提供了数据查询机制,但没有提供恢复机制

    正确答案:A,B,C

  • 第5题:

    简述JDBC事务概念,如果在JDBC中实现事务。


    正确答案: 事务(Transaction)是访问数据库时,影响到各种数据项的一个程序执行单元。在关系型数据库(例如:SQL Server,MySQL)中,事务就是一条或者一组保存、更新数据库记录的SQL语句。事务可以保证数据库中数据完整,避免错误更改。合理使用事务才能保证程序的可运行性,所以任何应用系统都要使用事务。
    在JDBC技术中可以通过Connection对象中的commit()方法执行提交事务的操作;可以通过Connection对象中的setAutoCommit()设置事务是否自动提交;通过Connection对象中的setTransactionLevel()设置事务的级别。通过Connection对象中的rollback()执行事务的回滚操作,该回滚操作通过cacth()区域中进行设置。

  • 第6题:

    简述Hibernate中find和iterate的区别?


    正确答案: find方法和iterator方法的区别
    (1) iterator首先会获取符合条件的记录的id,再跟据id在本地缓存中查找数据,查找不到的再在数据库中查找,结果再存在缓存中。N+1条SQL语句。
    (2) find根据生成的SQL语句,直接访问数据库,查到的数据存在缓存中,一条SQL语句。

  • 第7题:

    问答题
    简述Hibernate与spring的联系

    正确答案: hibernate中的一些对象可以给Spring来管理,让Spring容器来创建hibernate中一些对象实例化。例如:SessionFactory,HibernateTemplate等。 
    Hibernate本来是对数据库的一些操作,放在DAO层,而Spring给业务层的方法定义了事务,业务层调用DAO层的方法,很好的将Hibernate的操作也加入到事务中来了。
    解析: 暂无解析

  • 第8题:

    问答题
    简述Hibernate与jdbc的联系

    正确答案: hibernate是jdbc的轻量级封装,包括jdbc的与数据库的连接(用hibernate.property的配置文件实现当然本质是封装了jdbc的forname),和查询,删除等代码,都用面向对象的思想用代码联系起来,hibernate通过hbm 配置文件把po类的字段和数据库的字段关联起来比如数据库的id,在po类中就是pravite Long id; public Long getId() ;public setId(Long id); 然后hql语句也是面向对象的,它的查询语句不是查询数据库而是查询类的,这些实现的魔法就是xml文件,其实hibernate=封装的jdbc+xml文件
    解析: 暂无解析

  • 第9题:

    问答题
    简述JDBC的执行步骤。

    正确答案: (1)加载JDBC驱动程序
    通过静态类Class类加载数据库驱动。
    (2)取得数据库连接
    通过DriverManager类中的getConnection()获取数据库的连接对象Connection。
    (3)执行各种SQL语句
    将Connection对象转换成Statement对象,通过该对象的executeUpdate()执行添加、修改以及删除的SQL语句。
    (4)获取查询结果
    将Connection对象转换成Statement对象,通过该对象的executeQuery()执行查询的SQL语句,该方法返回ResultSet对象。
    (5)关闭数据库连接
    通过Connection对象的close()方法关闭数据库连接,并抛出异常。
    解析: 暂无解析

  • 第10题:

    单选题
    关于Hibernate,下列说法错误的是()
    A

    Hibernate是一个对象-关系映射工具

    B

    在MVC模式中,Hibernate属于控制层

    C

    Hibernate在JDBC的方式上进行封装,以简化JDBC方式繁琐的编码工作

    D

    在Hibernate中,可以通过xml格式的配置文件保存对象-关系的映射信息


    正确答案: B
    解析: 暂无解析

  • 第11题:

    多选题
    下面关于Hibernate说法正确的是()
    A

    Hibernate是ORM的一种实现方式

    B

    Hibernate不要JDBC的支持

    C

    属于控制层

    D

    属于数据持久层


    正确答案: C,B
    解析: 暂无解析

  • 第12题:

    问答题
    简述Hibernate的优点和缺点?

    正确答案: (1)Hibernate的优点:
    1).Hibernate使用Java反射机制,而不是字节码增强程序来实现透明性; 
    2).Hibernate的性能非常好,因为它是一个轻量级框架。映射的灵活性很出色;
    3).它支持多种关系数据库,从一对一到多对多的各种复杂关系;
    (2)Hibernate的缺点:
    它限制您所使用的对象模型,如一个持久性类不能映射到多个表,其独有的 界面和可怜的市场份额也让人不安。
    解析: 暂无解析

  • 第13题:

    关于Hibernate,下列说法错误的是()

    • A、Hibernate是一个对象-关系映射工具
    • B、在MVC模式中,Hibernate属于控制层
    • C、Hibernate在JDBC的方式上进行封装,以简化JDBC方式繁琐的编码工作
    • D、在Hibernate中,可以通过xml格式的配置文件保存对象-关系的映射信息

    正确答案:B

  • 第14题:

    下面关于Hibernate的说法,错误的是()

    • A、Hibernate是一个“对象-关系映射”的实现
    • B、Hibernate是一种数据持久化技术
    • C、Hibernate是JDBC的替代技术
    • D、使用Hibernate可以简化持久化层的编码

    正确答案:C

  • 第15题:

    简述Hibernate的优点和缺点?


    正确答案: (1)Hibernate的优点:
    1).Hibernate使用Java反射机制,而不是字节码增强程序来实现透明性; 
    2).Hibernate的性能非常好,因为它是一个轻量级框架。映射的灵活性很出色;
    3).它支持多种关系数据库,从一对一到多对多的各种复杂关系;
    (2)Hibernate的缺点:
    它限制您所使用的对象模型,如一个持久性类不能映射到多个表,其独有的 界面和可怜的市场份额也让人不安。

  • 第16题:

    简述JDBC的执行步骤。


    正确答案:(1)加载JDBC驱动程序
    通过静态类Class类加载数据库驱动。
    (2)取得数据库连接
    通过DriverManager类中的getConnection()获取数据库的连接对象Connection。
    (3)执行各种SQL语句
    将Connection对象转换成Statement对象,通过该对象的executeUpdate()执行添加、修改以及删除的SQL语句。
    (4)获取查询结果
    将Connection对象转换成Statement对象,通过该对象的executeQuery()执行查询的SQL语句,该方法返回ResultSet对象。
    (5)关闭数据库连接
    通过Connection对象的close()方法关闭数据库连接,并抛出异常。

  • 第17题:

    简述JDBC的工作原理,并列举常用的对象。


    正确答案: (1)加载JDBC驱动程序
    通过静态类Class类加载数据库驱动。
    (2)取得数据库连接
    通过DriverManager类中的getConnection()获取数据库的连接对象Connection
    (3)执行各种SQL语句
    将Connection对象转换成Statement对象,通过该对象的executeUpdate()执行添加、修改以及删除的SQL语句。
    (4)获取查询结果
    将Connection对象转换成Statement对象,通过该对象的executeQuery()执行查询的SQL语句,该方法返回ResultSet对象。
    (5)关闭数据库连接
    通过Connection对象的close()方法关闭数据库连接,并抛出异常。

  • 第18题:

    简述Hibernate的性能优化?


    正确答案: ⑴在运行的情况下使用最新版本的Hibernate发行版,如hibernate3中经过优 化的批量处理机制,代理机制、属性的延迟加载支持等;
    ⑵指定合理的缓存策略,通过系统压力测试得到最佳的缓存性能;
    ⑶采用合理的Session管理机制,避免无谓的数据库开销和临时对象的反复创建;
    ⑷尽量使用延迟加载特性,以避免系统资源的无谓消耗;
    ⑸设定合理的批处理参数(batch_size);
    ⑹如果可能,使用UUID作为主键生成器;
    ⑺如果可能,使用基于Version的乐观锁策略替代悲观锁;
    ⑻开发过程中,打开Hibernate的SQL日志文件(hibernate.show_sql),通过观 察Hibernate生成的SQL语句进一步了解其实现原理,从而指定更好的实现策略;
    ⑼数据库本身的优化也起着至关重要的作用,合理的索引、缓存和数据分区策略 都会对持久层性能带来客观提升。

  • 第19题:

    问答题
    简述JDBC事务概念,如果在JDBC中实现事务。

    正确答案: 事务(Transaction)是访问数据库时,影响到各种数据项的一个程序执行单元。在关系型数据库(例如:SQL Server,MySQL)中,事务就是一条或者一组保存、更新数据库记录的SQL语句。事务可以保证数据库中数据完整,避免错误更改。合理使用事务才能保证程序的可运行性,所以任何应用系统都要使用事务。
    在JDBC技术中可以通过Connection对象中的commit()方法执行提交事务的操作;可以通过Connection对象中的setAutoCommit()设置事务是否自动提交;通过Connection对象中的setTransactionLevel()设置事务的级别。通过Connection对象中的rollback()执行事务的回滚操作,该回滚操作通过cacth()区域中进行设置。
    解析: 暂无解析

  • 第20题:

    问答题
    请简述Hibernate与jdbc的联系。

    正确答案: Hibernate是jdbc的轻量级封装,包括jdbc的与数据库的连接(用hibernate的配置文件实现,本质是封装了jdbc),和查询,删除等代码,都用面向对象的思想用代码联系起来,Hibernate通过hbm配置文件(或注解)把持久化类的字段和数据库的字段关联起来比如数据库的id。
    HQL语句也是面向对象的,它的查询语句不是查询数据库而是查询类的。
    解析: 暂无解析

  • 第21题:

    问答题
    简述Hibernate的支持的事务类型。

    正确答案: HIbernate中支持JDBC的事务类型和JTA事务类型。JDBC事务类型是HIbernate封装了的原始的JDBC事务,JTA事务类型是由容器来控制的事务类型。
    解析: 暂无解析

  • 第22题:

    单选题
    下面关于Hibernate的说法,错误的是()
    A

    Hibernate是一个“对象-关系映射”的实现

    B

    Hibernate是一种数据持久化技术

    C

    Hibernate是JDBC的替代技术

    D

    使用Hibernate可以简化持久化层的编码


    正确答案: B
    解析: 暂无解析

  • 第23题:

    单选题
    Hibernate是一个()框架,它对JDBC进行了轻量级的封装,通过此框架开发人员能以面向对象的思维方式来操作数据库。
    A

    ORM

    B

    MVC

    C

    IoC

    D

    AOP


    正确答案: C
    解析: 暂无解析