今天我们学习了:
1.数据库的增删改查
2.斗地主的实现
3.//1.加载驱动
//2.创建连接
//3.写SQL语句
//4.得到Statement对象
//5.执行SQL得到结果集
//6.处理结果集
//7.关闭资源
一.查询:
select <列名> from <表名> [where <查询条件表达试>] [order by <排序的列
名>[asc或desc]]
1).查询所有数据行和列
例:select * from a
说明:查询a表中所有行和
2).查询部分行列–条件查询
例:select i,j,k from a where f=5
说明:查询表a中f=5的所有行,并显示i,j,k3列
二.s删
delete from <表名> where 列名= ‘xxx’
三.改
语法:update <表名> set <列名=更新值> [where <更新条件>]
例:update addressList set 年龄=18 where 姓名=‘王伟华’
四.
1.使用insert插入单行数据:
语法:insert [into] <表名> [列名] values <列值>
例:insert into Strdents (姓名,性别,出生日期) values (‘王伟华’,‘男’,‘1983/6/15’)
2.使用insert,select语句将现有表中的 数据添加到已有的新表中
语法:insert into <已有的新表> <列名> select <原表列名> from <原表名>
例:insert into addressList (‘姓名’,‘地址’,‘电子邮件’)select name,address,email
from Strdents
斗地主的主要步骤:
1.创建一个容器存放54张牌;(牌添加到这个容器里)
2.创建数组分别表示‘花色’和‘大小’;
3.使用循环,存入到poker容器中;
4.洗牌Collections.shuffle(pokers);
5.留三张(创建容器存放,可随机三个数存入,也可以将前3个数放入)
Random random = new Random();
for(int i = 0; i < 3; i++){
int index = random.nextInt(pokers.size()-1); //0——53的随机数
String pai = pokers.remove(index);
dipai.add(pai);
}
6.发牌(创建三个容器存放玩家的牌组)
for(int i = 0; i < pokers.size(); i++){
String pai = pokers.get(i);
int mod = i % 3;
if(mod == 0){
wanjia1.add(pai);
}else if(mod == 1){
wanjia2.add(pai);
}else{
wanjia3.add(pai);
}
}
//5.随机地主
int dizhu = random.nextInt(3);
if(dizhu == 0){
wanjia1.addAll(dipai);
System.out.println("地主是:玩家1");
}else if(dizhu == 1){
wanjia2.addAll(dipai);
System.out.println("地主是:玩家2");
}else {
wanjia3.addAll(dipai);
System.out.println("地主是:玩家3");
}
//1.加载驱动
//2.创建连接
//3.写SQL语句
//4.得到Statement对象
//5.执行SQL得到结果集
//6.处理结果集
//7.关闭资源
//1.加载驱动
Class.forName("com.mysql.jdbc.Driver");
//2.创建连接
Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/nbcj?useSSL=true&characterEncoding=utf-8&user=root&password=123456");
System.out.println("创建连接");
//3.写SQL语句
String sql = "select * from people";
//4.得到Statement对象
PreparedStatement preparedStatement = connection.prepareStatement(sql);
//5.执行SQL得到结果集
ResultSet resultSet = preparedStatement.executeQuery();
//6.处理结果集
while (resultSet.next()){
System.out.println(resultSet.getInt(1));
System.out.println(resultSet.getString(2));
System.out.println(resultSet.getString(3));
//7.关闭资源
resultSet.close();
preparedStatement.close();
connection.close();
}
}