🦥
type
status
date
slug
summary
tags
category
icon
password
Property
Reader
Reader
是Java的IO库提供的另一个输入流接口。和InputStream
的区别是,InputStream
是一个字节流,即以byte
为单位读取,而Reader
是一个字符流,即以char
为单位读取:java.io.Reader
是所有字符输入流的超类,它最主要的方法是:这个方法读取字符流的下一个字符,并返回字符表示的
int
,范围是0
~65535
。如果已读到末尾,返回-1
。FileReader
是Reader
的一个子类,它可以打开文件并获取Reader
。完整地读取一个FileReader
的所有字符:如果读取一个纯ASCII编码的文本文件,上述代码工作是没有问题的。但如果文件中包含中文,就会出现乱码,因为
FileReader
默认的编码与系统相关,例如,Windows系统的默认编码可能是GBK
,打开一个UTF-8
编码的文本文件就会出现乱码。type
status
date
slug
summary
tags
category
icon
password
Property
目录
一个事务是一个完整的业务逻辑单元,不可再分。比如:银行账户转账,从A账户向B账户转账10000,需要执行两条update语句:
以上两条
DML
语句必须同时成功,或者同时失败,不允许出现一条成功,一条失败。要想保证以上的两条DML
语句同时成功或者同时失败,那么就需要使用数据库的“事务机制”。并非所有引擎都支持事务处理,MyISAM和InnoDB是两种最常使用的引擎。前者不支持明确的事务处理管理,而后者支持。
- 事务(transaction)指一组SQL语句
- 回退(rollback)指撤销指定SQL语句的过程
- 提交(commit)指将未存储的SQL语句结果写入数据库表