java数据库技术ppt电子课件教案-第5章jdbc技术基础

上传人:aa****6 文档编号:54724203 上传时间:2018-09-18 格式:PPT 页数:56 大小:68KB
返回 下载 相关 举报
java数据库技术ppt电子课件教案-第5章jdbc技术基础_第1页
第1页 / 共56页
java数据库技术ppt电子课件教案-第5章jdbc技术基础_第2页
第2页 / 共56页
java数据库技术ppt电子课件教案-第5章jdbc技术基础_第3页
第3页 / 共56页
java数据库技术ppt电子课件教案-第5章jdbc技术基础_第4页
第4页 / 共56页
java数据库技术ppt电子课件教案-第5章jdbc技术基础_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《java数据库技术ppt电子课件教案-第5章jdbc技术基础》由会员分享,可在线阅读,更多相关《java数据库技术ppt电子课件教案-第5章jdbc技术基础(56页珍藏版)》请在金锄头文库上搜索。

1、第5章 JDBC技术基础,JDBC的全称是Java DataBase Connectivity,即Java数据库连接。它是一套行业标准的API,可以在Java应用程序中与关系型数据库建立连接,并执行相关操作,如Oracle、DB2等主流数据库产品。,第5章 JDBC技术基础,控制台,图形界面客户端与数据库交互的途径是执行SQL语句,Java程序也不例外。Java中访问数据库主要使用JDBC。JDBC是Java规定的访问数据库的标准API,目前主流的数据库都支持JDBC。,5.1 JDBC概述,JDBC(Java数据基础连接,Java Database Connectivity)是标准的Java

2、访问数据库的API。,5.1.1 JDBC的概念,JDBC(Java数据基础连接,Java Database Connectivity)是标准的Java访问数据库的API。JDBC定义了数据库的连接,SQL语句的执行以及查询结果集的遍历等。JDBC把这些操作定义为接口,位于包java.sql下面。如java.sql.Connection,java.sql.Statement,java.sql.ResultSet等。各个数据库提供商在自己的JDBC驱动中实现了这些接口。,5.1.1 JDBC的概念,使用JDBC,可以针对不同的数据库产品使用同一套程序,而不需要编写不同的程序。JDBC的基本功能如

3、下所示: 连接数据库 向数据库执行查询数据动作 向数据库执行更新数据动作,5.1.1 JDBC的概念,向数据库执行插入数据动作 向数据库执行删除数据动作 执行存储过程,5.1.1 JDBC的概念,JDBC支持数据库访问的两层和三层模型。两层模型是Java应用程序或Applet直接与数据库进行交互操作的模型。它需要JDBC驱动将SQL语句发送到数据库,然后将执行结果再返回给客户端应用程序。三层模型是在应用与数据库之间,有一个中间应用服务器。,5.1.1 JDBC的概念,这个应用服务器是将程序解耦合,使得逻辑与数据分离。其具体过程,是使用JDBC驱动把命令发送给中间应用服务器,在此服务器中执行一定

4、的逻辑操作,再将这些命令发送给数据库。数据库接收命令后,执行相关操作,将产生的结果返回给中间服务器,再通过中间服务器将数据发回给应用。,5.1.2 JDBC和数据库数据类型的转化,SQL数据类型类型: Java数据类型 CHAR: String VARCHAR: String LONGVARCHAR: String NUMERIC: bigDecimal,5.1.2 JDBC和数据库数据类型的转化,DECIMAL: bigDecimal BIT: boolean TINYINT: byte SMALLINT: short,5.1.2 JDBC和数据库数据类型的转化,INTEGER: Integ

5、er或者int BIGINT: long REAL: float FLOAT: float DOUBLE: double,5.1.2 JDBC和数据库数据类型的转化,BINARY :byte VARBINARY: byte LONGVARBINARY: byte DATE :java.sql.Date,5.1.2 JDBC和数据库数据类型的转化,TIME: java.sql.Time TIMESTAMP: java.sql.Timestamp,5.2 JDBC API,JDBC API由两个部分组成,一个是核心的API,其类包路径为java.sql,这是J2SE的一部分,它具有可滚动的结果集,

6、批量更新的实现类;二是扩展的API,其类包路径为javax.sql,这是J2EE的一部分。它具有访问JNDI资源,分布式事务等实现类。常用的标准类如下所示。,5.2 JDBC API,java.sql.DriverManager:完成驱动程序的装载和建立新的数据库连接。 java.sql.Connection:表示对某一指定数据库的连接。 java.sql.Statement:管理在一指定数据库连接上的SQL语句的执行。 java.sql.ResultSet:一个SQL语句的执行结果。,5.2 JDBC API,java.sql.Statement:接口,用作执行一条静态的SQL语句并接收产生

7、的结果。 java.sql.PreparedStatement:继承了Statement接口,用于对预编译的SQL语句的执行。 java.sql.CallableStatement:继承了Statement接口,用于对一个数据库存储过程的执行。,5.2 JDBC API,java.sql.SQLException:处理数据库访问时的出错信息。 java.sql.SQLWarning:处理数据库访问时的警告信息。 java.sql.Statement:用作执行一条静态的SQL语句并接收产生的结果。,5.2 JDBC API,java.sql.Time:用于表示时、分、秒。 java.sql.Ti

8、mestamp:扩展标准java.util.date类,用于表示SQL的时间戳,增加了一个以纳秒为单位的时间域。 java.sql.Types:定义区分SQL类型的常量。 java.sql.DatabaseMetaData:定义了JDBC元数据接口。,5.2.1 连接对象Connection,通过Connection连接对象可以获取Statement语句对象,或者PreparedStatement语句对象。通过语句对象就可以对数据库进行查询和更新操作。查询是读取数据动作,更新是包括增加、删除、修改数据的操作。Connection的类路径为java.sql.Connection。,5.2.1 连

9、接对象Connection,Connection常用的方法有以下几种。 close():完成关闭连接。 commit() :完成提交。 rollback() :完成回滚。,5.2.1 连接对象Connection,createStatement():该方法返回Statement对象。 prepareStatement(String sql):参数sql是执行 SQL的语句 ,该方法返回PrepareStatement对象。 setAutoCommit(Boolean autoCommit):参数autoCommit表示是否自动提交,该方法用于设置自动提交。,5.2.2 Statement对象,

10、执行操作数据库的过程是,通过Connection连接对象获取Statement对象,再通过Statement对象执行相关读取或更新操作。Statement对象有两种具体实现,分别为PreparedStatement和CallableStatement。PreparedStatement主要是用来预编译SQL语句,这个对象主要是为了提高程序效率;CallableStatement继承了PreparedStatement接口,用于存储过程。,5.2.2 Statement对象,Statement对象是通过Connection对象的createStatement()方法来创建的。对于不是频繁查询记录

11、的应用而言,使用Statement对象是一个合适的做法,因为它不必像PreparedStatement对象一样,需要预编译。Statement对象的创建过程如下所示:,5.2.2 Statement对象,String URL = “jdbc:mysql:/localhost:3306/bank?username=root,5.2.2 Statement对象,有了Statement对象,就可以对数据库进行查询和更新操作。Statement的类路径为java.sql.Statement。它的常用方法如下。 close():完成关闭Statement。 executeQuery(String sql

12、):参数sql表示查询SQL语句,该方法返回ResultSet对象。,5.2.2 Statement对象,executeUpdate(String sql):参数sq表示操作SQL语句,该方法返回更新的行数。 execute(String sql):参数sql表示操作SQL语句,该方法返回一个boolean值,表明是否返回了ResultSet对象。 getResultSet() :该方法ResultSet对象。,5.2.2 Statement对象,通常使用Statement的三个基本方法来执行SQL命令。下面分别介绍这三个方法。 1. executeQuery()方法 主要是用来执行查询命令,

13、返回一个ResultSet对象,代码如下所示: String sql = “select * from user”;,5.2.2 Statement对象,ResultSet rs = statement. executeQuery(sql); 这个示例代码是查询user表的所有数据。,5.2.2 Statement对象,3execute()方法 主要是用来执行一般的SQL命令,包括增删改查以及数据定义,返回一个布尔值,它显示了是否返回一个查询结果集ResultSet对象,查询user表的所有数据代码如下所示: String sql = “select * from user”; boolean

14、 value = statement. execute(sql);,5.2.2 Statement对象,PreparedStatement对象是通过Connection对象的prepareStatement ()方法来创建的。PrepareStatement()方法有一个参数,这个参数需要输入所要执行的SQL语句。该SQL语句可以保留一个或多个参数作为动态输入,如果需要有参数动态输入,则此SQL语句的参数位置需要用“?”代替,然后需要根据参数的序号位置,分别调用不同类型的set方法将参数值动态输入。,5.2.2 Statement对象,PreparedStatement的常用方法如下。 clo

15、se():该方法完成关闭Statement。 executeQuery():该方法输出ResultSet对象。 executeUpdate():该方法输出数据更新的行数。,5.2.2 Statement对象,execute() :该方法输出boolean值,表明是否返回了ResultSet对象。 setBoolean(int paramIndex, boolean x):参数paramIndex表示所传递的参数序号,参数x表示传递的是布尔类型参数值。 setByte(int paramIndex, byte x):参数paramIndex表示所传递的参数序号,参数x表示该方法传递的是一个字节型

16、参数值。,5.2.2 Statement对象,setShort(int paramIndex, short x):参数paramIndex表示所传递的参数序号,参数x表示该方法传递的是一个短整型参数值。 setInt(int paramIndex, int x) :参数paramIndex表示所传递的参数序号,参数x表示该方法传递的是一个整型参数值。,5.2.2 Statement对象,setLong(int paramIndex, long x) :参数paramIndex表示所传递的参数序号,参数x表示该方法传递的是一个长整型参数值。 setFloat(int paramIndex, float x) :参数paramIndex表示所传递的参数序号,参数x表示该方法传递的是一个浮点型参数值。,5.2.2 Statement对象,setDouble(int paramIndex, double x) :参数paramIndex表示所传递的参数序号,参数x表示该方法传递的是一个双精度型参数值。 setBytes(int paramIndex, byte x) :参数paramIndex表示所传递的参数序号,参数x表示该方法传递的是一个字节数字参数值。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号