----------------File------------------
File f=new File("路径","文件名");
createNewFile()--创建新文件(不存在时)
mkdirs()--创建目录
getAbsolutePath()--(返回绝对路径名字符串)
getPath()--(路径名字符串)
list()--(返回名称字符串数组)
listFiles()--(返回目录的File对象数组)
isDirectory() 是否为目录
exists() 是否存在
getAbsolutePath() 绝对路径
----------------IO流------------------
字节流write int byte[] byte[],off,len
字符流write int char[] char[],off,len String String,off,len
read () char[]
字符缓冲流 newLine() readLine()
----------------对象序列化流------------------
writeObject()
//一个对象要想被序列化,该对象所属的类必须必须实现
Serializable 接口
对象反序列化流
----------------新特性 stream流------------------
Supplier<T> T get() 生产获得结果
Consumer<T> accept(T t) 消费 andThen
Predicate<T> 判断 test(T t) or and negate
Function<T,R> R apply(T t) andThen
Stream流中间操作
filter() 过滤
limit(n) 前n个
skip(n) 跳过n个
concat() 合并两个stream流
distinct() 合并后元素不相同
sorted() 排序
map(Function) 转换类型
mapToInt() 转换成Int
终结操作
forEach(System.out::println);
count() 流元素个数
----------------反射------------------
Class类 Class.getName("")
Constructor类(构造方法) getConstructor newInstance
Field类(成员变量) getDeclaredField set
Method类(成员方法) getDeclaredMethod invoke
setAccessible(true)
----------------时间------------------
Date(util时间类)
SimpleDateFormat(text格式化类) format 格式化日期/时间 parse 解析文本生成时间
Calendar(util 日历类i)
Throwable(异常类){ printStackTrace()}
System.currentTimeMillis(); 记录当前毫秒
net start mysql
net stop mysql
mysql -uroot -proot
mysql -h127.0.0.1 -uroot -proot
mysql --host=127.0.0.1 --user=root --password=root
quit //退出
exit //退出
mysqldump -uroot -proot 数据库>路径
source 导入路径
create user '用户名'@'主机名'identified by '密码'; //创建用户
grant 权限 on 数据库.表 to '用户名'@'主机名' //给权限
revoke 权限 on 数据库.表 revoke all on test.* from '用户名'@'主机名' //撤销权限
show grants for '用户名'@'主机名'; //查看权限
drop user '用户名'@'主机名'; //删除用户
mysqladmin -uroot -p password 新密码 //修改管理员密码
set password for '用户名'@'主机名' = password('新密码'); //修改用户密码
**************DDL**************:
create database 数据库; //创建数据库
create database if not exists 数据库; //不存在则创建数据库
create database 数据库 character set 字符集; //创建指定字符集数据库
show databases; //查看所有数据库
show create database 数据库; //查看数据库定义信息
alter database 数据库 dafault character set 字符集; //修改数据库字符集
drop database 数据库; //删除数据库
select database(); //查看正在使用的数据库
use 数据库; //使用数据库
create table 表(字段1 字段类型1,...字段n 字段类型n); //创建表
show tables; //查看此数据库所有表
desc 表; //查看表结构
show create table 表; //查看创建表SQL语句
create tabke 新表 like 表; //创建结构相同的表
drop table 表; //删除表
drop table if exists 表; //存在则删除
alter table 表 add 列 类型; //添加列
alter table 表 modify 列 新类型; //修改列类型
alter table 表 change 列 新列 类型; //修改列名
alter table 表 drop 列; //删除列
rename table 表 to 新表; //修改表名
alter table 表 character set 字符集; //修改表字符集
insert into 表(字段1,...字段n) values(对应值); //添加记录
update 表 set 字段=值 [ where 字段=值 ]; //修改行
delete from 表 [ where 字段=值 ]; //删除数据
truncate table 表; //删除记录
// truncate 相当于删除表的结构,再创建一张表。
**************DQL**************:
select 列{*代表全部列} [ as 别名 ] from 表 [where] //查询内容
select distinct 字段 from 表; //不出现重复数据
select 字段 from 表 where 字段 in(值,...); //查询值对应的记录
between 值1 and 值2 //
select * from 表 where 字段 like ' ' // %多 _单
**************DQL**************:
select * from 表 where 字段=值 order by 字段 [asc|desc],字段 [asc|desc]; //asc升序排序
select 聚合函数(ifnull(列,0)) from 表; //查询
select 对应字段,聚合 from 表 group by 字段; //分组查询
select * from 表 limit x,y; --第n页 x=(n-1)y //显示数据条数
**************表的约束**************:
alter table 表 add primary key(字段); //添加主键
auto_increment; //自增
unique; //唯一
not null //非空
default 值 //默认值
constraint 外键 foreign key(字段) rederences 主表(主键); //新建外键
alter table 从表 add constraint 外键 foreign key (字段) references 主表(主键); //增加外键
drop table 表; //删除从表
alter table 从表 drop foreign key 外键; //删除外键
on update cascade //级联更新
on delete cascade //级联删除
**************表连接查询**************:
select * from 表1,表2; //笛卡尔积
select 字段 from 表1,表2 where 条件 //隐式内连接
select 字段 from 表1 [inner] join 表2 on 条件 //显示内连接
select 字段 from 表1 left [outer] join 表2 on 条件 //左外连接
select 字段 from 表1 right [outer] join 表2 on 条件 //右外链接
子查询: 一个查询的结果做为另一个查询的条件
select 字段 from 表 where 字段=(子查询); //子查询
select 字段 from 表 where 字段 in (子查询); //子查询
select 字段 from (子查询) 表别名 where 条件; //子查询
start transaction; //开启事务
commit; //提交事务
rollback; //回滚事务
read uncommitted //读未提交
read committed //读已提交
repeatable read //可重复读
serializable //串行化
select @@tx_isolation; //查询隔离级别
set global transaction isolation level 级别; //设置隔离级别
DriverManager 类 管理和注册数据库驱动
得到数据库连接对象
Connection 接口 一个连接对象,可用于创建 Statement 和 PreparedStatement 对象
Statement 接口 一个 SQL 语句对象,用于将 SQL 语句发送给数据库服务器。
PreparedStatemen 接口 一个 SQL 语句对象,是 Statement 的子接口
ResultSet 接口 用于封装数据库查询的结果集,返回给客户端 Java 程序
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhst:3306/skyree","root","root");
Statement stmt=conn.creatStatement();
int i=stmt.executeUpdate(" ");
DataSource 接口
ComboPooledDataSource 连接池对象
druid
Properties pro=new Prorerties();
InputStream is=DruidDemo.class.getClassLoader().getResourceAsStream(配置文件);
pro.load(is);
DataSource ds=DruidDataSourceFactory.createDataSource(pro);
Class.forName("com.mysql.jdbc.Driver");
conn DriverManager.getConnection("")
conn.creatStatment()
statment.execute |
|