A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

A190305490

初级黑马

  • 黑马币:21

  • 帖子:6

  • 精华:0

© A190305490 初级黑马   /  2019-5-31 13:15  /  634 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

----------------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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马