摘要:
数据库连接池 ##概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。 ##好处: 节约资源 用户访问高效 ##实现: 标准接口:DataSource ja 阅读全文
摘要:
代码格式: 详解各个对象: DriverManager:类加载对象 注册驱动功能: 我们表面写的是Class.forName("com.mysql.jdbc.Driver"); 用反射的方式把com.mysql.jdbc.Driver这个Driver类加载进内存,加载Dirver与DriverMan 阅读全文
摘要:
准备sql: 创建部门表 连接: 交叉连接: 交叉连接得出的结果就是所有表中数据的所有组合关系,表一x表二. 叫做笛卡尔积. 一般情况下, 一旦我们发现结果集中包含笛卡尔积的情况, 都是因为条件不够完整导致的. 内连接查询(不写关键字,where条件AND条件): 有两个集合A,B .取这两个集合的 阅读全文
摘要:
数据库的设计 1. 多表之间的关系 1. 分类: 1. 一对一(了解): 如:人和身份证 分析:一个人只有一个身份证,一个身份证只能对应一个人 2. 一对多(多对一): 如:部门和员工 分析:一个部门有多个员工,一个员工只能对应一个部门 3. 多对多: 如:学生和课程 分析:一个学生可以选择很多门课 阅读全文
摘要:
目录 1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询 2. 约束 3. 多表之间的关系 4. 范式 DQL:查询语句 1. 排序查询 语法:order by 子句 order by 排序字段1 排序方式1 , 排序字段2 排序方式2... 排序方式: ASC: 阅读全文
摘要:
连接mysql的语法 mysql u用户名 p密码 [ h主机名] [ P端口号] 在一个mysql服务器中, 可以有多个mysql数据库(本质是一个文件夹) 在一个mysql数据库中, 可以有多个数据库表(本质是一个二进制文件) 在一个mysql表中, 可以有多条记录(数据) SQL语法 1. 分 阅读全文
摘要:
类加载基础知识: 类只初始化一次。 类加载器: 反射: 通过Class来使用Teacher和student类的内容。 获取Class对象的方式(三种): 为什么要学反射,什么是反射? 反射就是不写出要想要创建的对象的类,但是依旧可以创建出该类的对象的魔法! 在框架中,我们无论写什么类,都可以被框架使 阅读全文
摘要:
枚举:将变量的值一一列举出来,变量的值仅限于列举出来的值得范围内,举例:一周只有7天,一年只有12个月。 规定: 定义枚举类要用关键字Enum, 所有枚举类都是Enum的子类, 枚举类的第一行上必须是枚举项, 枚举类可以有构造器,但必须是private 枚举类可以有抽象方法,但枚举项必须重写该方法, 阅读全文
摘要:
Stream流的原理是基于: 匿名内部类的延迟执行现象 Stream流分为三类方法: 生成流方法(生成流其实就是生成一个匿名内部类对象) 中间操作方法(不断的去拼接其他的匿名内部类对象,生成更大的匿名内部类对象) 终结方法(最大的匿名内部类对象调用方法执行) Stream流的常见生成方式 1:Col 阅读全文
摘要:
接口的旧特性: 就特性下接口中只有: 常量(必须赋值) 抽象方法abstract(和final static private三个关键字冲突) 接口的新特性: 新特性在旧特性的基础上新加了 非抽象方法 静态方法 静态私有方法 非静态私有方法。 非静态的非抽象方法: 它的出现解决接口升级问题。1万个类实 阅读全文