- 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)
第12章 通往数据库的桥(JDBC) Java的应用基本都要用到数据库,目前主流的数据库都是关系型的,例如Oracle、MySQL和DB2等。所有的应用需要数据库来存储海量的数据。因此,对数据库的支持是必须的一项要求。Java提供了一套名为JDBC的API来方便开发者进行数据库方面的开发。本章就说说JDBC的用法,主要内容如下。 什么是JDBC。 必须会使用的JDBC接口。 一步一步学查数据库。 一步一步学各种数据库操作。 JDBC处理事务。 如何使用数据源。 12.1 什么是JDBC JDBC是一组比较核心的Java API,这组API可以用来存取关系型数据库,可以不夸张地说,多数Java程序都是依赖于JDBC的,学好JDBC将是Java学习过程中非常重要的一步,本节将着重做一些理论上的说明。 12.1.1 JDBC简介 本节就两方面对JDBC做简介,一方面是JDBC组成部分,另一方面是JDBC的架构。 1.JDBC组件 JDBC由四个组件组成,此处对其中常用两部分进行说明: JDBC API:其提供了一套从Java语言中对关系数据库进行访问的办法。使用JDBC API,程序可以执行SQL指令,获取SQL查询结果,并且可以对关系型数据库中的数据进行修改与删除。除了关系型数据库外,JDBC也提供对其他数据源的操作,例如excel的访问等。其是Java平台的一个组成部分,Java SE和Java EE都包含了JDBC API。最新的JDBC API分成了两个包,即java.sql 和 javax.sql。 JDBC Driver Manager:JDBC在操作各种数据库时,会用各数据库相应的驱动来进行实质性的操作。DriverManager类用来加载指定的数据库驱动。 2.JDBC与架构 Java是喜欢讲架构的,说到架构就一定会有分层,此处列举一下JDBC在两层和三层架构中处于什么位置。 12.1.2 关系型数据库的常见操作 本书假定读者并不懂SQL语句,故在本节讲述一些常用SQL的语法,已经学习过SQL的读者可跳过本节。 1.SQL常用语句 关系型数据库中,用表来存储各种实体的数据。在表中,一个实体占有一行数据,每行会有一到多列,每一列存放着实体的一个属性。 2.SELECT语句 SELECT语句是用来进行数据查询的,所以很多时候又称查询语句。SELECT语句可以查询一个表的所有列出来,也可以只查询出指定的列。SELECT语句可以从多个表中查询数据,本书只涉及单表操作。 3.INSERT语句 4.DELETE语句 5.UPDATE语句 12.1.3 怎样获取正确的JDBC驱动程序 JDBC对数据库的访问是依赖于数据库对应的驱动程序的。JDBC DriverManager就是用来装载驱动程序的一个类。 这些驱动程序,各个数据库生产商会在自己的网站上提供开发者下载,MySQL也不例外。为了方便读者,笔者将本书试验中要用到的驱动放在随书光盘中,存放路径为:\源代码\C12\mysql-connector-java-5.1.5-bin.jar。读者可以直接取来使用。为了使用这个驱动程序,Eclipse需要做一些设置,笔者将设置过程在此列出。 12.2 必须会使用的JDBC类 JDBC提供了不少好用的类,这些类满足了数据库访问的所有需求,使程序们能够更方便快捷地进行数据库编程,日常使用中要求必须掌握的有4个,本节将告诉读者如何使用这4个常用类。 12.2.1 打开数据库的Connection 【本节代码示例参考:\源代码\C12\src\com\easyjava\sample\DBHelper.java】 在进行数据的相关开发时,第一步要做的就是在JDBC中建立一个到数据系统的连接,有两种创建方式。 DriverManager方式:用DriverManager加载数据库相应的驱动类,然后再用加载的驱动类和指定的数据库连接串来创建数据库连接。 DataSource方式:该方式是通过数据源来创建连接。目前这是一种比较推荐的方式,这种方式需要用到JNDI。由于JNDI不属于Java EE的范围,因此本书不对数据源方式作进一步说明。 1.加载指定的驱动创建连接 创建连接的第一步就是要加载相应的驱动,加载驱动的代码是很简单的。本书中是以MySQL为例,那么加载驱动的代码为: Class.forName(com.mysql.jdbc.Driver); 2.用数据源的方式加载驱动 3.数据连接的释放 一个数据库,同时提供的连接数是有限的。一旦当前已连接数超出限制,数据库将会拒绝再打开新连接。 因此每一个打开的连接,在使用后,都必须进行关闭,以释放出数据库资源,使数据库能够有足够的可用连接供其他访问者使用。关闭连接的方法为调用close(
您可能关注的文档
最近下载
- 无人机组装调试与检修-第一章-无人机系统概述.pptx VIP
- 卫星定位导航原理(哈尔滨工业大学)知到智慧树网课答案.docx
- T_CEIAESD 1005—2022_防静电不发火地坪施工与质量验收规范.pdf VIP
- 2021-2022年度广东省茂名市茂南区聘任制教师招聘考试《教育综合知识》试卷及答案.pdf VIP
- 入党积极分子结业考试最新复习资料.doc VIP
- _景区门票收费权质押贷款评估案例.pdf VIP
- 2024年入党积极分子培训测试题及答案简答题、论述题.docx VIP
- AI赋能教师专题培训:AI生成式人工智能赋能教育高质量发展.pptx VIP
- 《即兴伴奏与弹唱2》课件——幼儿歌曲钢琴伴奏中小调式副三和弦的应用.pptx VIP
- 2024学年江苏省南京市高二上学期期中考数学试题及答案 .pdf VIP
原创力文档


文档评论(0)