`
long_yu2
  • 浏览: 311948 次
社区版块
存档分类
最新评论

深入浅出学习Hibernate框架(二):JDBC基础操作

 
阅读更多

上篇博客深入浅出学习Hibernate框架(一):从实例入手初识Hibernate框架简单介绍了一下Hibernate框架,并且举了一个实例来了解Hibernate。这篇博客将介绍JDBC的基本操作,说起这JDBC,大部分程序员是已经非常熟悉了,为了我的Hibernate学习的连载,所以在这篇要简单介绍一下JDBC的有关操作,因为这是Hibernate实现的基础,没有了JDBC也就没有了Hibernate框架,因为Hibernate框架是对JDBC做的高度封装。这篇博客主要介绍JDBC建立数据库配置连接和JDBC中的相关类和接口以及JDBC各种操作的实现。

希望读者能够认真的学习学习JDBC,基础的东西才是最重要的,没有基础其它一切都是浮云,当然这篇也是以后要深入学习Hibernate框架的基础和伏笔,希望读者能够好好学习一下。

先说什么是JDBC,JDBC是由一组用java编写的类和接口的组成。在具体的开发中,JDBC提供了一个标准的API,有了它我们能够用JAVA API来编写数据库应用程序。

下面来说如何建立和配置连接。数据库连接是JDBC进行查询的先决条件,而且经过了开发的朋友门都知道,现在主流的数据库都提供了本身专用的数据库连接驱动,有了数据库连接驱动给我们带来了不少帮助,但是也给我们带来了许多麻烦,例如版本不兼容等等问题。

下面以Mysql为例来建立和配置连接:

1.加入驱动程序。拷贝Mysql的JDBC驱动到运行程序能够找到的目录

2.确保Mysql数据库处于运行状态(前两步是傻瓜式级别的操作在这里就不介绍了)

3.编写JDBC程序(在这里给出源代码)

源代码:



结果截图:


下面介绍一下JDBC接口:

JDBC接口是指进行数据库操作提供的公共访问方法,使用这些方法可以简化对数据库的操作,JDBC的接口放在了JDK中的java.sql包里。

截图:


这里面就介绍几个比较重用的也是比较重要的几个接口和一个driverManager类。


上面一部分都是枯燥的概念和理论,下面来看看JDBC如何利用这些接口和类来实现各种操作的。

Statement和PreparedStatement:

Statement接口代表一个数据库的状态,在向数据库发送相应的SQL语句时候都要用这两个接口。而statement是操作没有参数的sql语句,而preparedStatement即可以操作有参数的,也可以操作没有参数的,所以preparedStatement避免了sql注入问题。

举例:

Statement源代码:


PreparedStatement源代码:



ResultSet

ResultSet接口是查询结果集接口,它返回的结果集进行处理。

举例:

源代码:



结果:

ResultSetMetaData

ResultSetMetaData接口可以通过数组形式,遍历数据库的各个字段的属性,对于开发者来说,这个机制意义非常大。

举例:

源代码:




结果:

总结:

这一篇博客对JDBC、JDBC一些重要接口做了简要的分析,主要是为了让读者对JDBC有所了解,对以后学习Hibernate有很大帮助,hibernate的操作最终也是转换为jdbc的操作。所以这篇博客的意义在于后面学习深入的引子。学习JDBC之后,在下一篇博客要介绍java反射机制,因为这个知识也对以后深入学习Hibernate有非常大的帮助。敬请期待!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics