- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章数据库编程-v2.1
第8章 数据库编程 8.1 数据库基础 8.1.1 关系数据库 8.1.2 SQL基本内容 8.1.3 ODBC技术 8.2 JDBC数据库连接技术 8.2.1 JDBC概述 8.2.2 JDBC的实现及其驱动程序 8.2.3 JDBC的常用类和接口 8.3 Java访问数据库的基本步骤 8.3.1 加载驱动程序类 8.3.2 建立JDBC连接 8.3.3 执行SQL语句 8.1 数据库基础 关系数据库 1. 基本概念 包括 关系、元组、属性、域,以及主键、外键和关系模式. 2. 关系的完整性 实体完整性,域完整性和参照完整性. 3. 关系运算 专门的关系运算包括:选择、投影和连接. SQL基本内容 结构化查询语言(SQL)在数据库级实现了DDL,DML和DCL功能。例如, 1)创建数据库表 2)创建数据查询,包括create、select、insert、update和delete、drop语句。在SQL语句中,可以使用各种关系运算符,以及在SQL语言级的一些运算符和语句。例如,and、or、between and、like、join on等。下面是各种常用语句. ODBC技术-开放式数据库连接 一个基于ODBC的应用程序对数据库的操作不依赖任何 DBMS,不直接与DBMS打交道,所有的数据库操作由对应 DBMS的ODBC驱动程序完成。 不论是Access、SQL Server还是Oracle数据库,都需要建 立相应的数据源,应用程序和物理数据库之间的通信则由 ODBC?API协调完成。 ODBC的优点是能以统一的方式处理所有的关系型数据库。 ODBC的对象是基于关系型的数据源,它本身提供了对SQL语 言的支持。但对非关系数据库支持不够。 8.2 JDBC连接技术 1. 基本概念 JDBC API是建立在微软ODBC抽象层的基础上,它屏蔽了各 种异构数据库,在Java中提供了统一的数据库连接和访问技术。 同时由于Java 语言的跨平台性,使得基于Java的数据库应用 程序具有很好的可移植性。 JDBC与ODBC之不同 ODBC只限于Windows平台,而JDBC驱动作用在现有的驱动程序之上,具有跨平台性. JDBC不需要配置数据源,在程序中直接指定. 2. JDBC实现及其驱动程序 JDBC提供4种驱动程序,其中JDBC-ODBC桥接方式和数据库协议驱动程序方式使用得最多。前者的使用格式是统一的,例如: Driver: “sun.jdbc.odbc.JdbcOdbcDriver” URL: “jdbc:odbc:datasource” 而后者要看具体数据库厂商提供者的实现。如图所示描述了JDBC的结构。 左图中①~⑧可以代表什么呢?我们即将要做的事情...? 3. 常用类和接口 JDBC API所有的类和接口都集中在java.sql和javax.sql这两 个包中。其功能可以生成连接、执行语句、准备语句和运行批 处理查询等。 javax.sql包在java.sql包的基础上,修改了有关JDBC编程体 系结构方面的内容,并且为连接管理、分布式事务处理提供了 更好的抽象。同时,这个包还引入了容器管理的连接缓冲池等 机制。 下面介绍 DriverManager类、Connection接口(也是一种” 类”)、Statement接口和ResultSet接口,以及它们的常用方 法。 一般地,数据库在建立连接时都要求指定用户名和密码,否则将出现连接失败. 语句(Statement)用于对数据库发送数据操纵的命令,通过语句对象,可以完成获取结果集、对数据库记录进行增、删、改、查操作(ADES)。语句分为3种类型: Statement PreparedStatement CallableStatement 像executeQuery会返回一个动态记录集ResultSet,然后应用程序再通过记录集指针的next()读取每一条记录。 像Connection,Statement,ResultSet都是接口,它们是如何被使用的?在应用程序中是如何得到这些对象的? 8.3 Java访问数据库的基本步骤 使用JDBC技术访问物理数据库,主要分为以下三个步骤: 首先,需要指定数据源和装载驱动程序; 其次,指定数据库URL,与数据库建立连接; 最后,执行SQL语句,并获得执行结果。 下面分别予以介绍. (1)加载驱动程序类 首先,指定或定义数据源,依据驱动程序类型加载相应的JDBC驱动程序类。 (1)使用通用型JDBC-ODBC驱动 此时,驱动程序类名是sun.jdbc.od
文档评论(0)