- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JDBC:通常翻译为“JAVA DATABASE CONNECTION”,JAVA数据库连接。而实际上,JDBC早已被SUN注册为商标。对于开发人员有什么好处?不需要了解各个不同的数据库,只需要了解JDBC接口,了解接口以后就能够使用各厂商的实现。于是产生以下概念:??????? JDBC:本质就是SUN提出的一系列数据库相关的接口。?驱动程序:厂商对JDBC接口作出不同实现,所以不同数据库有不同的驱动(JAR包)。一个程序是否使用接口,是面向过程与面向对象的一个重要标志!?对于数据库,可以随时由SQLServer切换到Oracle,而JDBC相关代码并不会影响。SUN利用接口的特点,完成JDBC的开发以及使用。一般来讲,接口使用时,会涉及到以下三方?接口的定义方?接口的实现方(可能很多实现,以便切换)?接口的调用方: 接口 a = new 实现类();?如何访问数据库? 只能通过SQL来访问(DML(增删改查)+DDL(创建)+DCL(权限))。??????? JAVA程序如何访问数据库?只能通过操作SQL来访问数据库。在JAVA,访问数据库只有一种技术,那就是JDBC。(接口只需要一个!)什么是持久化:将一个东西永久保存。为什么要对象持久化,即为什么要将对象的进行保存?因为关机就没了。 保存的方式(也是本书不叫数据库的原因)1、序列化(二进制文件,用记事本打开是乱码)2、文件(XML文件) html titlexxx/title /html缺点:效率低,不安全,没有事务功能(查资料:什么是事务,示例:张三借钱给李四,张三钱减少和李四钱增加,这两个步骤要同时执行成功,或者同时失败,这种机制就叫事务)。3、数据库:将对象所携带的数据保存到表中。 企业需要:高效率、高安全、事务控制、灵活计算… 一般人开发不了,只能花钱购买。所以数据库就是一套软件。JAVA:10000个学生对象,找出其中有几种姓氏,各有多少个。缺点:算法复杂,关键是效率低。 而这些缺点的解决就是数据库所提供的功能。?小结:数据库只是持久化方式的一种,持久化方式还有XML和序列化。(比例:XML:DB = 2:8)基本概念?数据库:相关数据的集合。对于计算机,就是存储数据的文件。?????? Database,简称:DB。?数据库管理系统:管理包含数据的文件以及其它相关文件的软件,就是DBMS,Database Manage System。?关系型数据库:保存各实体(与对象概念相同)以及实体之间关系的数据库。通常以表格形式保存数据。Relational DBMS,简称RDBMS。根据将相关数据保存在一起方式的不同分为:?层次模型:如:网页的节点之间的关系、目录之间的关系。在后面将会讲到,所使用XML的就是一种流行的层次型数据库。?网状模型:?关系型:以表格方式将数据分别保存,其中的内容包含实体和实体关系两种。对比:保存班级和学生信息。层次型:school class id=1 name=一班 stu id=5001张三/stu stu id=5002张三丰/stu /class class id=2 name=二班 stu id=5101李四/stu stu id=5102杨五郎/stu /class?/ school 层次:一个学校有多个班,每个班有多个学生,一个学生只能在一个班。关系型:班级表:班级编号班级名称1一班2?二班学生表:学号姓名班级编号5001张三15002张三丰15101李四25102李四娘2关键问题:从表格中看出哪些问题:有哪些实体(对象):班级实体:一班,二班学生实体:张三、张三丰、李四、李四娘有哪些实体关系:学生实体与班级实体有什么关系?通过学生表.班级编号,表示哪个学生在哪个班。?班级表:班级编号12上面的编号1代表一班,2代表二班。所以这个数字代表了一个实体。在DB中,这个班级编号很特殊,叫做主键,Primary key。主键作用就是标识一个实体,即给一个对象设置一个编号。?一个人在社会上的主键:是身份证。一个人在学校的主键:学号一个人在工作单位的主键:工号一个部门在公司的主键:部门编号啤酒在超市的主键:商品编号……?为什么要设置主键:主要就是标识一个实体(对象),标识的目的就是让这个实体与众不同,与众不同的目标是计算机能够认别与区别。?没有编号,当班上有两个姓名相同的同学时,计算机就无法区别了。?学号姓名班级编号5001张三15002张三丰15101李四25102李四娘2一个实体使用了另一个实体的编号(学生使用了班级编号),那么这个被引用的编号叫外键,Foreign key。外键一定是另一个实体的主键(外键=外面实体的主键)。(外键相当于JAVA程序中的“引用”)。?小结:·数据库 = 实体 + 关系·实体用主键来标识,关系用外键来反
您可能关注的文档
- 摩托罗拉V8功能汇总.doc
- 经典模板,值得珍藏-4[蓝色经典] (2).ppt
- 经典漂亮PPT图标.ppt
- 操纵手柄设计的说明书.doc
- 擦亮火眼金睛识别ERP合同陷阱有方法.doc
- 经典穿帮电影图片汇总.ppt
- 经典蓝色商务流交模板.ppt
- 支付宝还助学贷款操作流程.doc
- 经典销售技巧训培课程.ppt
- 支架零件工艺规程及铣右端面工装夹具设计设计说明书.doc
- 中国国家标准 GB/T 5211.9-2025颜料和体质颜料通用试验方法 第9部分:相同类型着色颜料耐光性的比较.pdf
- 《GB/T 5211.9-2025颜料和体质颜料通用试验方法 第9部分:相同类型着色颜料耐光性的比较》.pdf
- 《GB/T 37228-2025安全与韧性 应急管理 突发事件管理指南》.pdf
- GB/T 23724.3-2025起重机 检查 第3部分:塔式起重机.pdf
- 中国国家标准 GB/T 25163-2025防止儿童开启包装 可重新盖紧包装的要求与试验方法.pdf
- 《GB/T 25163-2025防止儿童开启包装 可重新盖紧包装的要求与试验方法》.pdf
- GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射.pdf
- 中国国家标准 GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射.pdf
- 《GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射》.pdf
- GB/T 11349.2-2025机械振动与冲击 机械导纳的试验确定 第2部分:用激振器作单点平动激励测量.pdf
最近下载
- “红旗杯”竞赛总题库-4班组长计划管理能力考试题库(附答案).docx VIP
- 物业管理实务练习题物业的承接查验(三).pdf VIP
- 食品配送行业货物运输质量保障措施.docx VIP
- 2025入党积极分子发展对象培训考试试卷题库(含答案).docx VIP
- 地下室金刚砂地坪施工方案.docx VIP
- 2025年公安局警务辅助人员招聘考试笔试试题(附答案).docx VIP
- “红旗杯”竞赛总题库-2班组长成本绩效管理能力考试题库(附答案).docx VIP
- 轨道交通收益权质押价值评估研究--以xx市地铁x号线为例.pdf VIP
- 5. 国威人工智能产业学院建设方案V1.5.pdf VIP
- 中国AIGC应用全景图谱报告.pptx VIP
文档评论(0)