JDBC&Hibernate

当数据库有大量用户来访问要采取什么技术解决

  可以采用连接池;

什么是ORM

  对象关系映射(Object Relational Mapping 简称ORM)是一种为了解决面向对象与面向关系数据库存在的互不匹配的想象的技术;简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将Java程序中的对象自动持久化到关系数据库中;本质上就是将数据从一种形式转换到另一种形式。

Hibernate有哪5个核心接口。

  Configuration接口:配置Hibernate,根据其启动Hibernate,创建SessionFactory对象;

  SessionFactory接口:初始化Hibernate,充当数据储存源的代理;创建Session对象,SessionFactory是线程安全的,意味着它的同一个实例可以被应用的多个线程共享,是重量级、二级缓存;

  Session接口:负责保存、更新、删除、加载和查询对象,是线程不安全的,避免多个线程共享同一个Session,是轻量级、一级缓存;

  Transaction接口:管理事务;

  Query和Criteria接口:执行数据库的查询。

在Hibernate中,在配置文件呈标题一对多,多对多的标签是什么

  一对多的标签为<one-to-many>;

  多对多的标签为<many-to-many>;

Hibernate的二级缓存是什么

  SessionFactory的缓存为Hibernate的二级缓存;

Hibernate是如何管理事务的

  Hibernate的事务实际上是底层的JDBC Transaction的封装或者是JTA Transaction的封装;默认情况下使用JDBC Transaction。

什么是重量级,什么是轻量级

  轻量级是指它的创建和销毁不需要小号太多的资源,意味着可以在程序中经常的创建和销毁Session的对象;

  重量级意味不能随意的创建和销毁它的实例,会占用很多的资源。

事务处理

  Connection类中提供了三个事务处理方法:

    setAutoCommit(Boolean autoCommit):设置是否自动提交事务,默认为自动提交事务,即为true,通过设置false禁止自动提交事务;

    commit():提交事务;

    rollback():回滚事务。

Java中访问数据库的步骤?Statement和PreparedStatement之间的区别?

  Java中访问数据库的步骤:

    1、注册驱动;

    2、建立连接;

    3、创建Statement;

    4、执行SQL语句;

    5、处理结果集(若SQL语句为查询语句);

    6、关闭连接。

  PreparedStatement被创建时即指定了SQL语句,通常用于执行多次结构相同的SQL语句。

JDBC、Hibernate分页怎样实现

  Hibernate的分页

1 Query query = session.createQuery("from Student");
2 query.setFirstResult(firstResult);//设置每页开始的记录号
3 query.setMaxResult(resultNumber);//设置每页显示的记录数
4 Collection students = query.list();

    JDBC的分页(根据不同的数据库才用不同的SQL分页语句)

      例如Oracle中的SQL语句为:"SELECT * FROM (SELECT a.*,  rownum r FROM TB_STUDENT) WHERE r between 2 and 10"

      查询从记录号2到记录号10之间的所有记录;

原文地址:https://www.cnblogs.com/DebugTheWorld/p/9827636.html

时间: 2024-10-09 20:37:16

JDBC&Hibernate的相关文章

Access SQL Azure with JDBC/Hibernate

前篇文章介绍了如何将Tomcat及Web应用程序部署到Windows Azure,凡事只要起了头,接下来的工作就相对简单许多,本篇文章接续前篇,介绍如何透过JDBC来存取SQL Azure. Access SQL Azure with JDBC/Hibernate 文/黄忠成 Using JDBC with SQL Azure ? 前篇文章介绍了如何将Tomcat及Web应用程序部署到Windows Azure,凡事只要起了头,接下来的工作就相对简单许多,本篇文章接续前篇,介绍如何透过JDBC来

使用JDBC连接MySQL数据库--典型案例分析(九)----财务帐号的DAO设计及其实现

转载请注明:http://blog.csdn.net/uniquewonderq 问题: 1.新增财务帐号: 2.修改某个财务帐号的信息. 3.修改某个财务帐号的状态. 4.查询所有的财务帐号. 5.根据某个财务帐号ID查询该财务帐号的全部信息. 方案: 在企业开发时,通常采用分层模式,常用的层次划分为表现层+控制层+业务层+持久层+数据源.持久层的功能是通过某些技术货框架将数据库的内容映射成对象,通过操作这些对象实现对数据库的操作.其主要目的是minutes业务对象和数据源那关系表之间的差异,

hibernate.properties

###################### ### Query Language ### ###################### ## define query language constants / function names hibernate.query.substitutions yes 'Y', no 'N' ## select the classic query parser #hibernate.query.factory_class org.hibernate.hql

(04)Hibernate的配置

1.Hibernate.cfg.xml 主配置 Hibernate.cfg.xml是主配置文件,其中配置大体分为3部分:数据库连接信息.其他参数.映射信息! <!DOCTYPE hibernate-configuration PUBLIC         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"         "http://www.hibernate.org/dtd/hibernate-configurat

hibernate使用Query进行查询

本文主要探讨hibernate的简单查询,主要是使用Query进行的查询. 1.首先看下annotation的API中关于查询的描述 2.3. 映射查询 2.3.1. 映射EJBQL/HQL查询 使用注解还可以映射EJBQL/HQL查询. @NamedQuery 和@NamedQueries是可使用在类和包上的注解. 但是它们的定义在session factory/entity manager factory范围中是都可见的. 命名式查询通过它的名字和实际的查询字符串来定义. javax.per

hibernate(四)一对多单向、多对一双向、自身双向关联

?经过前几篇文章的简略总结,主要认识了关于hibernate的基本认识,顺便认识了hibernate的简单的一个原理.具体参见 Hibernate (一)hibernate入门 Hibernate(二)hibernate原理简单实现对比JDBC hibernate(三)入门级--hibernate实例 从这篇文章开始就接触具体hibernate是如何来配置使用,更多的是一些细节的掌握.首先需要声明的是作者也是在诸多资料和工作学习中不断在更新自己关于知识的理解,难免出现一些在现阶段的主观认识和片面

Hibernate.Everything data

Hibernate.Everything data  Hibernate ORM:关系数据库域模型持久化 Hibernate Search:全文检索域模型 Hibernate Validator:基于域模型注解约束 Hibernate OGM:Nosql数据库域模型持久化 Hibernate Tools: 命令行工具和Hibernate使用IDE插件 Hibernate ORM 对象/关系映射 JPA(Hibernate同时实现了Java Persistence API规范) 惯用持久化(Hib

1.Hibernate简介

1.框架简介: 定义:基于java语言开发的一套ORM框架: 优点:a.方便开发; b.大大减少代码量; c.性能稍高(不能与数据库高手相比,较一般数据库使用者编写的代码具有一定的优势): d.跨数据库平台: ORM(Object Relation Mapping): Object 实体类 属性 数据类型 对象 Relation 表名 字段 数据类型 记录 Mapping 把Object类型数据映射到关系型数据库中,这样就可以只操作对象,而不需要操作数据库. 2.Hibernate的运行过程如下

hibernate必须知道的知识

Hibernate经典知识:   1.Hibernate工作原理及为什么要用?   1.       答:hibernate,通过对jdbc进行封装,对 java类和关系数据库进行mapping,实现了对关系数据库的面向对象方式的操作. 1.对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码. hibernate的性能非常好,因为它是个轻量级框架. 1.它支持各种关系数据库,从一对一到多对多的各种复杂关系. 1).读取并解析配置文件 2).读取并解析映射信息,创建Sessi