总结1

对于对象引用类型 == 比较的是对象的内存地址值
\对于基本数据类型,== 比较的是它的值
equles():如果没有重写equals()方法比较的是对象的地址

而如果重写equals()方法时,该方法的对象因为是Object的子类,所以调用时会调用子类对象里面的方法.所以只有重写equals()方法后,两者比较的才是内容.或者说重写可以使自己定义比较的规则,不想按照地址去比较.

二、InputStream和OutputStream类

1、InputStream类:程序可以从中连续读取字节的对象叫输入流,在Java中,用InputStream类来描述所有输入流的抽象概念。这个类是抽象类。

2、OutputStream类:程序可以向其连续写入字节的对象叫输出流,在Java中,用OutputStream类来描述所有输出流的抽象概念。这个类也是抽象类

多表查询:作用消除笛卡尔积无效的数据
分类:
1,连接查询
内连接:显示(表1inner join表2 on 条件) 隐式
外连接:右外连接 左外连接(表1 left join表2 on条件)
语义:以左表为基准,查询出左表中所有的数据,如果右表中没有对应的数据,则默认显示为null
2,子查询
概念:select中嵌套select
分类:where子查询 from子查询 select子查询

3,联合查询		查询语句1 union 查询语句2 
	注意:查询语句1和查询语句2的字段个数要一致
	作用:把语句1和语句2的结果进行组合,并且去重	
	UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
	注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
	SELECT column_name(s) FROM table_name1
	UNION	(ALL)
	SELECT column_name(s) FROM table_name2
	注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。

事物 作用:如果多个操作被统一个事物管理,那么这些操作要么同时成功,要么同时失败
操作:
开启事物:start transaction;
提交事物:commit;
回滚事物:rollback;
特性:原子性,隔离性,持久性,一致性

隔离级别 多个事物操作同一批数据的问题
脏读:一个事物,读取到另一个事物中没有提交的数据
(不可重复读)虚读:在同一个事物中,两读取的数据不同
幻读:一个事物操作(DML数据库中表记录的操作)数据中所有的操作记录,另一个事物添加了一条记录,则第一个事物查询不到自己的修改
分类:1. read uncommitted:读未提交
* 产生的问题:脏读、不可重复读、幻读
2. read committed:读已提交 (Oracle)
* 产生的问题:不可重复读、幻读
3. repeatable read:可重复读 (MySQL默认)
* 产生的问题:幻读
4. serializable:串行化
* 可以解决所有的问题
JDBC
是Java官方定义了一套接口,这套接口定义了Java操作关系型数据库的规则
1,数据库厂商提供接口的实现类 2,程序员面向JDBC的接口编程
快速入门:
1,导入mysql驱动jar包
2,注册驱动
3,获取连对象
4,定义sql
5,获取执行sql对象
6,执行sql
7,处理结果
8,释放资源
常用API
DriverManager:驱动管理对象
Connection:数据连对象
Statement:执行sql对象
ResultSet:结果集对象,封装查询结果
PreparedStatement:执行sql对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值