- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JDBC学习完本章后你应该知道并掌握驱动管理创建连接创建执行
JDBC
学习完本章后,你应该知道并掌握:
驱动管理
创建连接
创建执行者
结果集处理
缓冲结果集
批处理
预处理
调用存储过程
事务处理
锁机制
工具类
概述
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它现在已经成为企业、部门乃至个人日常工作、生产和生活的基础设施,可以说现在的各种信息管理系统已经离不开各种数据库。
目前常用的数据库有多种,如:甲骨文公司的Oracle、IBM公司的DB2、微软公司的SQL Server和Access、Sybase公司的Sybase SQLServer以及开源数据库MySQL、PostgreSQL等。用户可以根据自己的实际情况选择合适的数据库。
随着软件应用技术的发展,数据库的应用方式也在不断改进。在早期,对数据库的访问、使用是通过编写相关的应用程序来调用目标数据库的访问接口,采用这种方法的结果是已经编写好的数据库访问应用程序无法在不同类型的数据库之间通用,同时它也增加了开发人员的学习时间。后来,为了解决数据库访问应用程序无法在不同类型的数据库之间通用的问题,微软公司制定了ODBC(Open Database Connectivity)标准,建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成大部分任务。JDBC(Java Dataase Connectivity,ava数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供,开发人员能够编写各种关系数据库应用程序,。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上,这也Java语言编写一次,处处运行的优势。JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问JDBC由一组用Java语言编写的类和接口组成提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序getMetaData方法可以获取表、存储过程等相关描述信息。Connection默认为自动提交,这就意味着一旦语句执行后Connection将自动提交改变。如果设置Connection自动提交失效,必须显示调用commit方法以提交变化,否则数据库数据不会发生改变
Statement用于执行静态SQL语句并返回它所生成结果的对象。默认情况下,同一时间每个Statement对象只能打开一个ResultSet对象。因此,不能用Statement交叉的打开ResultSet对象,否则会有异常发生
表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。此对象具有指向其当前数据行的指针。最初,指针被置于第一行之前,next方法调用将指针移动到下一行。因为该方法在ResultSet对象中没有下一行时返回false,所以可以在while循环中使用它来迭代结果集。默认的ResultSet对象不能更新,仅有一个向前移动的指针,因此只能迭代一次,且只能按从每一行到最后一行的顺序进行。可以生成可滚动或可更新的ResultSet对象。以下代码片码演示了如何生成可滚动且不受其他更新影响的、可更新的结果集。
Statement stmt=con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE
);
ResultSet接口提供用于从当前行检索列值的方法(getString、getInt等),可以使用列的索引编号或列的名称检索值。一般情况下,使用列索引较为高效,列从1开始编号,列名称不区分大小写,如果多个列具有同一名称,则返回第一个匹配列的值。
以下两种情况使用更新方法:
更新当前行中的列值。在可滚动的ResultSet对象中,移动指针到要更新的行,以下代码片段更新ResultSet对象的第五行中的name列,然后使用方法updateRow更新数据源表:
rs.absolute(5);
rs.updateString(“name”,”china”);
rs.updateRow();
将列值插入到目标行中。可列新的ResultSet对象具有一个与其关联的特列行,该行用作构建要插入的目标行的暂存区域,以下代码片段将指针移动到插入行,构建一个三列的行,并使用方法insertRow将其插入到rs和数据源表中:
rs.moveToInsertRow();
rs.updateString(1,”china”);
rs.updateStri
您可能关注的文档
- CAFF-JG-201036光纤激光打标机招标书-重庆卡福汽车制动.DOC
- CCAR-141部飞机类商用执照课程陈广承2010511.PPT
- CDB福建分行设计任务书-广州公共资源交易中心.DOC
- CAN总线-嵌入式与网络计算湖南重点室.PPT
- CING天然气展邀请函-全球最大石油展!.DOC
- CGC-R440962013空气净化器认证实施规则-鉴衡认证.DOC
- CMOS集成电路设计-西安理工大学.PPT
- CCNP学前测试题都选自官方的全真考试题共100道题实际测试选.DOC
- CS391计算机网络教学大纲2018年春季-朱燕民.DOC
- Cookies文本等数据信息保留在临时文件夹中WindowsXP系统+IE.PPT
最近下载
- 华为手机营销方法论IPMS和GTM高级培训课件(第一部分)glz.pptx VIP
- (高清版)DB4401∕T 166-2022 《1:500 1:1000 1:2000地形图图式》.docx VIP
- HXD3D型机车检修作业指导书.doc VIP
- 华为GTM与IPMS流程解析glz.pptx VIP
- 家庭治疗历史与流派(2020年10月整理).pdf VIP
- 3.《特殊作业监护人履责管理要求(征求意见稿)》.pdf
- 癸酉本石头记.doc VIP
- 2025至2030中国己内酯行业项目调研及市场前景预测评估报告.docx
- 模具材料价格信息.PDF VIP
- 西门子HMI设备Smart 700 IE、Smart 1000 IE操作说明.pdf VIP
原创力文档


文档评论(0)