java 学习课件第8章.ppt

java 学习课件第8章.ppt

ID:57057866

大小:98.00 KB

页数:20页

时间:2020-07-30

java 学习课件第8章.ppt_第1页
java 学习课件第8章.ppt_第2页
java 学习课件第8章.ppt_第3页
java 学习课件第8章.ppt_第4页
java 学习课件第8章.ppt_第5页
资源描述:

《java 学习课件第8章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java技术及其应用第8章JDBC与数据库应用1JDBC(JavaDataBaseConnection)是Java语言的SQL(StructuredQueryLanguage,结构化查询语言)数据库访问接口,可以访问任何装有Java虚拟机平台中的表格状数据,特别是关系数据库。JDBC使我们可以连接数据库,发送查询和更新语句到数据库中,存取和处理数据库返回的查询结果。28.1JDBC结构JDBCAPI支持两层和三层架构处理模型来访问数据库。在两层架构模型中,Java小程序或应用程序直接访问数据源,要求JDBC驱动程

2、序可以与特定的数据源通信。在三层架构模型中,用户命令提供给中间层,然后再送到数据源。数据源处理完命令后将结果返回中间层,再传给用户。3第一步先实例化一个DriverManager对象,连接数据库驱动程序,登录数据库。第二步实例化一个Statement对象,将SQL语言查询带到数据库。第三步ResultSet对象,获取查询结果,并执行一个while循环,取出结果并显示。8.2数据库连接原理41.加载驱动程序与数据库建立连接的第一步就是要加载相应的驱动程序。2.创建数据库URL在JDBC中,我们是通过特定的URL来标

3、识数据库.8.2.1与数据库建立连接53.建立连接一旦我们选择好某个数据库之后,就可以建立Connection对象建立连接.4.关闭连接对于任何一个连接,当不再对数据源进行任何操作时,应该调用close()方法将其关闭,以释放所占用的资源。6在建立好连接之后,我们就可以利用Connection类对象对数据库进行各种SQL操作了。先介绍不带参数的简单SQL语句操作(包括查询和更新),与后面将提到的存储过程操作会有所不同。8.2.2基本的数据访问7JDBC提供了三种MetaData接口,分别是ResultSetMet

4、aData、DatabaseMetaData和ParameterMetaData,其中,ResultSetMetaData对象提供的是与特定ResultSet对象中的属性列相关的信息,DatabaseMetaData对象提供的是与数据库或者DBMS相关的信息,ParameterMetaData对象提供的是与PreparedStatement对象的参数相关的信息。8.2.3元数据8PreparedStatement接口扩展了之前介绍的Statement接口,而且在PreparedStatement对象中可以包含经过

5、预编译的SQL语句,也就是说,SQL语句在被数据库的编译器编译之后,执行代码会被缓存下来,那么在下次调用时,如果是相同的SQL语句就不需要再编译了,直接将参数传入到执行代码中就会得到执行(相当于一个函数)。8.2.4PreparedStatement9联接(join)是关于多个表的数据库操作,是通过各表的共享数据进行联接的。8.3联接108.4事务事务(transaction)是数据库操作的基本逻辑单位。通常情况下,DBMS总有若干个事务在并发地执行,并且,这些事务有可能并发地存取相同的数据。因此,为了保证数据的

6、完整性和一致性,所有与JDBC相符的驱动程序都必须支持事务管理。11在JDBC中,事务操作的默认方式是“自动提交”。在这种方式下,当执行完某一项更新操作后,系统将自动调用commit()方法,即每一项更新操作都被当作独立的事务执行。因此,在进行完该项更新操作之后,其它更新操作之前,如果应用程序或系统发生了任何异常情况,都不能撤销之前操作的结果。8.4.1自动提交方式12事务隔离级别是用来指定哪些数据对事务中的语句是可视的。通过定义对同一目标数据源执行的事务之间的可能交互作用,我们将可以得到事务并行访问的访问级别。

7、8.4.2事务隔离级别13保存点(Savepoint)提供了回滚部分事务的机制。保存点是检查点,当事务操作发生异常时,我们可以通过设置保存点,将事务回滚到保存点并从该点继续执行,从而不至于丢弃整个事务。8.4.3保存点14存储过程(StoredProcedure)是指一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户可以通过指定存储过程的名字并给出参数(如果该存储过程带参数)来执行它。8.5存储过程15在应用程序中,要想调用存储过程,首先得创建CallableStatement对象。Callable

8、Statement接口是JDBC2.0API中提供的用来访问存储过程的一个非常重要的接口,它是PreparedStatement接口的子类。8.5.1创建CallableStatement对象16CallableStatement对象可以接收三种类型的参数:(1)IN(输入)参数(2)OUT(输出)参数(3)INOUT(输入输出)参数8.5.2设置参数17存储过程的访问处

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。