学习java第四天

 今天我们学习了:
 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();
		        }
		    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值