java web 数据库开发1

一个完整的数据库部署架构一般由客户端和服务器端两部分组成。客户端封装数据库请求将其发送给服务器端,服务器端执行完毕将其及结果返回给服务器端。java

以mysql为例mysql

介绍java应用程序对数据库的访问web

JDBC意义:应用程序经过调用统一接口实现对任意数据库的访问,为咱们屏蔽了客户端与服务器端交互协议的实现细节。sql

对java而言,JDBC是一个类库,对数据库而言,JDBC是接口规范。数据库

有了JDBC,应用程序变得更加简单,提升了程序开发的效率,使java web面向不一样的数据库时,具备跨平台性,基于JDBC之上,咱们能够开发功能更强大的框架。后端

JDBC体系架构图服务器

JDBC从体系架构来讲,分为两层:架构

上层API:与咱们编写的java web程序进行通讯框架

下层数据库驱动层:和具体的数据库进行链接,通常由各个数据库厂商提供3d

在使用JDBC以前,咱们先准备一个mysql数据库的后端实例,java应用程序实现读取人名

JDBC API 涉及的几个重要的java类:

 1.Driver &DriverManager

Driver其实是一个接口,定义了各个驱动程序必需要实现的功能,是驱动程序的抽象。经过操做Driver接口,便可实现对各个驱动程序的操做。

DriverManager是Driver的管理类,用户经过class.forname的方式,向DriverManager注册一个驱动程序,而后DriverManager经过getConnection方法,调用该驱动程序,创建到后端数据库的物理连接。

Connection对象表明java应用程序对后端数据库的一条物理连接。

Connection对象建立一个或多个Statement对象

Statement对象:是一个sql容器,容器中存放sql语句,执行更新查询删除操做,

经过Statement对象的executeQuery方法执行一个数据库查询获得数据库查询结果的一个集合,集合以ResultSet对象表示。

经过Statement对象的execute和executeUpdate语句删除和更新,返回的是INT值的对象,表明操做影响了多少条数据库记录。

介绍一下ResultSet对象

表明了sql查询的结果,关系型数据库本质上是一个二元表,ResultSet对象实际上也是行和列组成的二元表。

分别是下一行,前一行,定位到某一行,第一行前,最后一行后

调整到行后需对应到列:

列名或列序号(从0开始排序)

操做过程当中可能会抛出异常,sqlException进行处理

getConnection(DB_URL,UDER,PASS) 有三个参数.

 

构建Java Web程序

包括五个步骤

1.javaManger注册一个驱动程序

2.经过getConnection方法创建一个到后端数据库的连接

3.经过向Statement容器中放置SQL语句完成SQL语句的执行

4.ResultSet对象肯定行和列,获取某行某列对应的值

5.清理资源

待续。。。

相关文章
相关标签/搜索