数据库基本介绍以及在java中的操作.docx

数据库基本介绍以及在java中的操作.docx

ID:50840376

大小:42.92 KB

页数:16页

时间:2020-03-15

数据库基本介绍以及在java中的操作.docx_第1页
数据库基本介绍以及在java中的操作.docx_第2页
数据库基本介绍以及在java中的操作.docx_第3页
数据库基本介绍以及在java中的操作.docx_第4页
数据库基本介绍以及在java中的操作.docx_第5页
资源描述:

《数据库基本介绍以及在java中的操作.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、JDBC:通常翻译为“JAVADATABASECONNECTION”,JAVA数据库连接。而实际上,JDBC早已被SUN注册为商标。对于开发人员有什么好处?不需要了解各个不同的数据库,只需要了解JDBC接口,了解接口以后就能够使用各厂商的实现。于是产生以下概念:Ø      JDBC:本质就是SUN提出的一系列数据库相关的接口。Ø      驱动程序:厂商对JDBC接口作出不同实现,所以不同数据库有不同的驱动(JAR包)。一个程序是否使用接口,是面向过程与面向对象的一个重要标志! 对于数据库,可以随时由SQLServer切换到Orac

2、le,而JDBC相关代码并不会影响。SUN利用接口的特点,完成JDBC的开发以及使用。一般来讲,接口使用时,会涉及到以下三方Ø      接口的定义方Ø      接口的实现方(可能很多实现,以便切换)Ø      接口的调用方:接口a=new实现类();Ø      如何访问数据库?只能通过SQL来访问(DML(增删改查)+DDL(创建)+DCL(权限))。Ø      JAVA程序如何访问数据库?只能通过操作SQL来访问数据库。在JAVA,访问数据库只有一种技术,那就是JDBC。(接口只需要一个!)什么是持久化:将一个东西永久保存

3、。为什么要对象持久化,即为什么要将对象的进行保存?因为关机就没了。 保存的方式(也是本书不叫数据库的原因)1、序列化(二进制文件,用记事本打开是乱码)2、文件(XML文件)    xxx缺点:效率低,不安全,没有事务功能(查资料:什么是事务,示例:张三借钱给李四,张三钱减少和李四钱增加,这两个步骤要同时执行成功,或者同时失败,这种机制就叫事务)。3、数据库:将对象所携带的数据保存到表中。  企业需要:高效率、高安全、事务控制、灵活计算…  一般人开发不了,只能花钱购买。所以数据库

4、就是一套软件。JAVA:10000个学生对象,找出其中有几种姓氏,各有多少个。缺点:算法复杂,关键是效率低。  而这些缺点的解决就是数据库所提供的功能。 小结:数据库只是持久化方式的一种,持久化方式还有XML和序列化。(比例:XML:DB=2:8)基本概念Ø     数据库:相关数据的集合。对于计算机,就是存储数据的文件。Ø     Database,简称:DB。Ø     数据库管理系统:管理包含数据的文件以及其它相关文件的软件,就是DBMS,DatabaseManageSystem。Ø     关系型数据库:保存各实体(与对象概念

5、相同)以及实体之间关系的数据库。通常以表格形式保存数据。RelationalDBMS,简称RDBMS。根据将相关数据保存在一起方式的不同分为:Ø     层次模型:如:网页的节点之间的关系、目录之间的关系。在后面将会讲到,所使用XML的就是一种流行的层次型数据库。Ø     网状模型:Ø     关系型:以表格方式将数据分别保存,其中的内容包含实体和实体关系两种。对比:保存班级和学生信息。层次型:       张三      

6、d="5002">张三丰        李四      杨五郎  层次:一个学校有多个班,每个班有多个学生,一个学生只能在一个班。关系型:班级表:班级编号班级名称1一班2 二班学生表:学号姓名班级编号5001张三15002张三丰15101李四25102李四娘2关键问题:从表格中看出哪些问题:有哪些实体(对象):班级实体:一班,二班学生实体:张三、张三丰

7、、李四、李四娘有哪些实体关系:学生实体与班级实体有什么关系?通过学生表.班级编号,表示哪个学生在哪个班。 班级表:班级编号12上面的编号1代表一班,2代表二班。所以这个数字代表了一个实体。在DB中,这个班级编号很特殊,叫做主键,Primarykey。主键作用就是标识一个实体,即给一个对象设置一个编号。 一个人在社会上的主键:是身份证。一个人在学校的主键:学号一个人在工作单位的主键:工号一个部门在公司的主键:部门编号啤酒在超市的主键:商品编号…… 为什么要设置主键:主要就是标识一个实体(对象),标识的目的就是让这个实体与众不同,与众不同

8、的目标是计算机能够认别与区别。 没有编号,当班上有两个姓名相同的同学时,计算机就无法区别了。 学号姓名班级编号5001张三15002张三丰15101李四25102李四娘2一个实体使用了另一个实体的编号(学生使用了班级编号

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。