设为首页 加入收藏

TOP

初识JAVA数据库访问之JDBC、Hibernate讲解
2017-11-13 14:56:02 】 浏览:56
Tags:初识 JAVA 数据库 访问 JDBC Hibernate 讲解

初识JAVA数据库访问

本文主要简单介绍对比下JAVA三种主要访问数据库的方法:JDBC、Hibernate

一、JDBC

1、简介:

Java程序都是通过JDBC连接数据库的。它是由SUN公司提出的一些列的规范,只给用户提供了接口,而具体的实现是是交给数据库厂商实现的。它是一种典型的桥接模式。

操作步骤:

(1)、定义好需要连接的数据库、注册驱动和数据库用户名密码等信息。

(2)、根据定义好的信息获取Connection。

(3)、通过Statement执行SQL,结果返回到ResultSet对象里面。

(4)、通过ResultSet获取自己想要的数据,放到POJO对象。

(5)、关闭数据库资源。

传统的JDBC存在很多弊端,工作量很大,代码很多,每一次操作过后得到的对象还需要用Set方法转化成自己所需要的对象类型。后面A,pache组织提供了一个开源JDBC工具类库commons-dbutils,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils也成为很多公司的选择。

二、Hibernate

因为JDBC存在很多缺陷,所以ORM(对象关系映射)就应运而生。

ORM:简单的说就是数据哭的表和简单的Java对象(简称POJO)的映射关系模型,通过ORM这层映射能迅速的把数据库表转化为POJO。

Hibernate就是典型的ORM模型,通过XML配置文件来实现数据库连接和映射的。它有两类配置文件,第一类配置文件主要是指定映射规则,主要描述POJO和数据库表的映射关系,我们就可以通过操作POJO去操作数据库记录。第二类配置文件则是负责数据库的连接、驱动信息等等。通过Hibernate,你可以很少使用SQL语言就能实现数据库的操作。

写好配置文件后,你就可以产生SessionFactory,然后通过它获取Session,用Sesssion来对数据库进行一系列的操作了。

Hibernate的优点:

1、只需要对Session进行操作,不需要操作多个对象。

2、关闭资源只需要关闭一个Session即可。

Hibernate的缺点:

1、使用数据库特性的语句,将很难调优

2、对大批量数据更新存在问题

3、系统中存在大量的攻击查询功能

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇使用xml作为数据库的配置文件的路.. 下一篇ERROR 1396 (HY000): Operation C..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目