- 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一个实体使用了另一个实体的编号(学生使用了班级编号),
文档评论(0)