第5章Servlet数据库访问基础
学习目标:
通过本章的学习,你应该:
了解JDBC API的作用
掌握通过JDBC访问数据库的步骤
掌握使用NetBeans IDE管理数据库的方法
掌握对数据库进行增、删、改、查的方法
熟练掌握使用预编译语句对象对数据库进行增、删、改、查操作
通过前4章的学习,已经学习了如下知识:
(1) 通过HTML,从客户端向服务器提交数据。
(2) 通过Servlet提供的HttpServletRequest对象,在服务器取得提交的数据并进行处理。
(3) 通过HttpServletResponse对象给客户以响应。
(4) 通过HttpSession对象对客户进行会话跟踪。
本章将学习如何在Servlet中通过JDBC访问关系数据库。
5.1JDBC连接数据库概述
1. JDBC简介
Java数据库连接(Java Database Connectivity,JDBC)是Java语言的应用程序接口,用来规范客户端程序对数据库的访问。例如提供查询和更��数据库中数据的方法。通过JDBC API,可以用统一的形式访问不同的关系数据库产品。JDBC API已经包含在JDK中,导入相应包就可以使用。
JDBC API中定义了一系列的接口,程序设计人员只需要针对接口进行业务逻辑的编程即可,不必关注接口的实现。接口的实现由数据库厂商提供。使用不同的数据库产品,就需要使用对应厂商提供的接口实现类,这些类通常打包在一起,被称为JDBC驱动程序。
JDBC驱动程序有4类,从效率上讲,*高的是“本地协议的纯Java驱动程序”,这类驱动程序用Java语言编写,通过与数据库建立直接的套接字连接,采用具体厂商的网络协议把JDBC API调用转换为直接的网络调用。采用“本地协议的纯Java驱动程序”连接数据库的模式如图5.1所示。
其他类型的驱动程序当然也有特定用途,本书不详述它们的区别及原理,如感兴趣,请自行搜索相关文章。
图5.1通过“本地协议的纯Java驱动程序”连接数据库
2. JDBC访问数据库的步骤
要想操纵数据库中的数据,首先要连接数据库,那么连接数据库需要知道哪些信息呢?
首先,要知道是什么数据库,以便载入对应厂商的数据库驱动程序。
其次,要知道数据库服务器的位置在哪里,想要访问的是数据库服务器上的哪个数据库,访问该数据库服务器的用户名和密码是什么。
*后,编写SQL语句操纵数据库里面的数据。
知道了这些信息,才可以对数据库进行操作。使用JDBC对数据库进行一次数据库操作一般需要如下5个步骤:
(1) 载入JDBC驱动程序。
(2) 通过驱动管理器获得连接对象。
(3) 通过连接对象创建语句对象。
(4) 通过语句对象向服务器发送SQL语句,完成业务逻辑。
(5) 依次关闭中间用到的对象(如: 结果集对象、语句对象、连接对象)。
……