数据库访问方法简介

来源:互联网 发布:更相减损术算法 编辑:程序博客网 时间:2024/06/16 14:04

初识JAVA数据库访问

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

一、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、系统中存在大量的攻击查询功能

三、Mybatis

原创粉丝点击