- 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文档。上传文档
查看更多
数据库基本介绍以与在java中的操作
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 张三 1
5002 张三丰 1
5101 李四 2
5102 李四娘 2
关键问题:从表格中看出哪些问题:
有哪些实体(对象):
班级实体:一班,二班
学生实体:张三、张三丰、李四、李四娘
有哪些实体关系:学生实体与班级实体有什么关系?
通过学生表.班级编号,表示哪个学生在哪个班。
?
班级表:
班级编号1
2
上面的编号1代表一班,2代表二班。所以这个数字代表了一个实体。在DB中,这个班级编号很特殊,叫做主键,Primary key。主键作用就是标识一个实体,即给一个对象设置一个编号。
?
一个人在社会上的主键:是身份证。
一个人在学校的主键:学号
一个人在工作单位的主键:工号
一个部门在公司的主键:部门编号
啤酒在超市的主键:商品编号
……
?
为什么要设置主键:主要就是标识一个实体(对象),标识的目的就是让这个实体与众不同,与众不同的目
您可能关注的文档
- 教师专业成长〔讲座正稿2〕.doc
- 教师全员讲训长期规划.doc
- 教师信息技术考核文案.doc
- 教师工作绩效考核评价基准.doc
- 教师工作手册〔5年级〕.doc
- 教师参加实践锻炼1览表.doc
- 教师工作自评表〔综合〕.doc
- 教师工作评价表〔自评等).doc
- 教师个人继续教育学习5年总计划.doc
- 教师工作量计算和绩效工资发放办法.doc
- 上海海洋大学《海洋环境分析技术》课件-21化学发光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-20分子荧光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-22色谱分离过程.pdf
- 上海海洋大学《海洋环境分析技术》课件-25气相色谱仪与固定液.pdf
- 上海海洋大学《海洋环境分析技术》课件-24色谱定性定量方法.pdf
- 上海海洋大学《海洋环境分析技术》课件-26气相色谱检测器.pdf
- 上海海洋大学《海洋环境分析技术》课件-29液相色谱固定相与流动相.pdf
- 上海海洋大学《海洋环境分析技术》课件-27气相色谱分离条件的选择.pdf
- 上海海洋大学《海洋环境分析技术》课件-28液相色谱仪器与类型.pdf
- 上海海洋大学《海洋环境分析技术》课件-3 原子光谱和分析光谱.pdf
文档评论(0)