红包随机数据的极端性
红包发放和获取的过程 当发生故障时 程序实现的不合理性
在数据库的操作当中 应当遵循普通用户 最小权限原则 保障数据的安全性
MySQL
select version() 查看数据库的版本
show engines 查看数据库支持的存储引擎及当前的默认存储引擎
select user() 查看当前登录数据库的用户名
show grants for ** 查看当前登录数据库用户的权限
show databases 查看所有的数据库
进入数据库后
show tables 查看当前数据库中的所有表
describe ** 查看某个表的结构信息
加载mysql的驱动
Class.forName("org.gjt.mm.mysql.Driver");
指定数据库的服务端口 和 数据库名称 以及访问数据库的用户名和密码
Connection cn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/qq", "root","123456");
PreparedStatement ps=cn.prepareStatement("select * from qq where username=? and password=?");
ps.executeQuery();
statement和preparedstatement的区别
statement是动态拼接出sql preparestatement 能防止sql注入问题 也就是当为查询语句时 查询条件恒成立的问题
preparestatement 的效率高 对sql语句进行预编译 当我们采用绑定变量时 只需解析一次
statement相对于preparestatement 效率低 没有绑定变量
preparedStatement开销比statement高