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

  • 2
  • 0
  • 约 16页
  • 2017-08-10 发布于河南
  • 举报
数据库基本介绍以及在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。主键作用就是标识一个实体,即给一个对象设置一个编号。 ? 一个人在社会上的主键:是身份证。 一个人在学校的主键:学号 一个人在工作单位的主键:工号 一个部门在公司的主键:部门编号 啤酒在超市的主键:商品编号 …… ? 为什么要设置主键:主要就是标识一个实体(对象),标识的目的就是让这个实体与众不同,与众不同的目标

文档评论(0)

1亿VIP精品文档

相关文档