Java实用教程第24讲数据库操作

Java实用教程第24讲数据库操作

ID:41233076

大小:651.50 KB

页数:15页

时间:2019-08-20

Java实用教程第24讲数据库操作_第1页
Java实用教程第24讲数据库操作_第2页
Java实用教程第24讲数据库操作_第3页
Java实用教程第24讲数据库操作_第4页
Java实用教程第24讲数据库操作_第5页
资源描述:

《Java实用教程第24讲数据库操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第24讲数据库操作数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。对数据库中数据的增、删、改、查由统一的软件进行管理和控制。常用的数据库软件有Oracle、SQLServer、MySQL、DB2、ACCESS、Sybase等。本讲就以MySQL为例讲解使用Java语言操作MySQL数据库。第24讲数据库操作24.1JDBC24.2结果集及常见方法24.3操作数据库步骤24.4课后练习24.1JDBC在Java语言中,JDBC(JavaData

2、BaseConnection)是应用程序与数据库沟通的桥梁,即Java语言通过JDBC技术访问数据库。JDBC是一种“开放”的方案,它为数据库应用开发人员﹑数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。JDBC是Java应用与数据库管理系统进行交互的标准API,包括两个包:核心API(java.sql)和扩展的API(javax.sql)。24.2结果集及常见方法(1)结果集有三种类型,它的类型决定了能否对结果集中的游标进行操作,以

3、及并发的数据源的改变能否反映到结果集中。具体描述如下:类型描述TYPE_FORWARD_ONLY默认的结果集类型,这种类型的结果集对象的游标只能向前移动,从第1行的前面到最后一行的后面。TYPE_SCROLL_INSENSITIVE这种类型的结果集对象的游标可以向前移动,也可以直接定位到某一行上,但是对结果集中对应数据的变化是不敏感的。TYPE_SCROLL_SENSITIVE这种类型的结果集对象的游标可以向前移动,也可以直接定位到某一行上,并且对结果集中对应数据的变化是敏感的(如果)。(2)结果

4、集的并发性决定了结果集所支持的更新操作的层次,有两种并发性层次:类型描述CONCUR_READ_ONLY默认的结果集并发类型,这种情况下的结果集对象不支持更新操作。CONCUR_UPDATABLE这种情况下的结果集对象支持更新操作。可以通过调用DatabaseMetaData的supportsResultSetConcurrency方法来看驱动是否支持结果集上的更新操作,该方法定义如下:booleansupportsResultSetConcurrency(inttype,intconcurren

5、cy)throwsSQLException。第一个参数表示结果集类型,第二个参数表示并发类型。(3)结果集的延续性是指当事务提交时,在当前事务中创建的结果集是否关闭。默认情况下会关闭这个结果集对象。延续性可以通过如下两个静态属性来指定:类型描述HOLD_CURSORS_OVER_COMMIT当提交事务时不关闭该结果集对象。CLOSE_CURSORS_AT_COMMIT提交事务时关闭结果集对象,有时候会提高性能。(4)结果集的类型、并发性和延续性可以通过Connection.createStatem

6、ent、Connection.prepareStatement和Connection.prepareCall等方法指定,同时Statement、PreparedStatement和CallableStatement接口也提供了相应的setter方法和getter方法。如下代码是创建语句对象的时候指定结果集的类型、并发性和延续性。Connectionconn=ds.getConnection(user,passwd);Statementstmt=conn.createStatement(Result

7、Set.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY,ResultSet.CLOSE_CURSORS_AT_COMMIT);返回值方法名功能描述booleannext()将游标从当前位置向前移一行,如果指向某行,返回true,如果指向最后一行的后面,返回falsebooleanprevious()将游标从当前位置向后移一行,如果指向某行,返回true,如果指向第一行的前面,返回falsebooleanfirst()将游标移到此结果集的第一行。

8、返回值功能名功能描述booleanlast()将游标移到些结果集的最后一行。voidbeforeFirst()将游标移动到此结果集的开始处,正好位于第一行之前voidafterLast()将游标移动到此结果集的末尾,正好位于最后一行之后booleanrelative(introws)按相对行数移动游标。如果参数为0,游标无变化。如果参数是正的,游标向前移动rows行,如果rows太大,游标指向最后1条记录的后面。如果参数是负数,游标向后移动rows行,如果rows太小,游标指向第1

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

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

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