暑期实训day03——数组、JDBC、SQL的基本概念和应用

课堂笔记:

实体类 :属性   get  set   toString
静态 static
写工具类
调用类中方法的方式2种
1.new 对象调用
2.static  直接通过类名调用

一、数组

*以斗地主为例

//1、准备一副牌
        List<String> pokers=new ArrayList<>();
        String[] colors = new String[]{"♠","♥","◆","♣"};
        String[] numbers =new String[]{"3","4","5","4","5","6","7","8","9","10","J","Q","K"};
        for(String color:colors){
        for(String number:numbers){
        String poker = number+color;
        pokers.add(poker);
        }
        }
        pokers.add("大王");
        pokers.add("小王");

创建List用于存放扑克;新建两个字符数组 String[] 分别用于存放颜色和大小。

//2、洗牌(打乱牌序)
        Collections.shuffle(pokers);

Collections.shuffle方法将List内的顺序打乱。

//3、生成底牌
        List<String> dipai = new ArrayList<>();
        Random random = new Random();
        for(int i=0;i<3;i++){
            int index = random.nextInt(pokers.size()-1);//随机生成1~53的随机数
            String pai = pokers.remove(index);
            dipai.add(pai);
        }

新建List用于存放底牌 并用random方法随机抽取一张底牌存放入dipai中,重复循环三次。

//4、发牌
        List<String> player1=new ArrayList<>();
        List<String> player2=new ArrayList<>();
        List<String> player3=new ArrayList<>();
        for(int i=0;i<pokers.size();i++){
            String pai = pokers.get(i);
            int mod = i % 3;
            if(mod == 0)
                player1.add(pai);
            else if(mod == 1)
                player2.add(pai);
            else
                player3.add(pai);
        }

新建三个List用于存放玩家的手牌,用除余数的方法来进行一张一张的发牌,直至牌堆告罄。

int dizhu = random.nextInt(3);
        if(dizhu == 0){
            player1.addAll(dipai);
            System.out.println("player1是地主");
        }
        else if(dizhu == 1){
            player2.addAll(dipai);
            System.out.println("player2是地主");
        }
        else{
            player3.addAll(dipai);
            System.out.println("player3是地主");
        }
        System.out.println("底牌:"+dipai);

随机生成地主,将底牌加入他的手牌并展示底牌。

//5、每个人拿到牌后,对牌进行排序
        Collections.sort(player1);
        Collections.sort(player2);
        Collections.sort(player3);

Collections.sort方法对玩家的手牌进行排序(这里pokers是字符串类型,所以排序时会出现一点小错误)

//6、出牌
        System.out.println("player1:"+player1);
        System.out.println("player2:"+player2);
        System.out.println("player3:"+player3);
        }

运行结果:
在这里插入图片描述

二、SQL

增:

INSERT INTO 表名(列名,列名) VALUES(值,值);

注意:值若是字符得使用单引号,列名和值相对应

删:

DELETE FROM 表名 WHERE 列名 = 值;

查:

SELECT * FROM 表名

改:

UPDATE 表名 SET 列名 = 值 WHERE 列名 = 值;

三、JDBC

①导入jar包
从网络上下载一个符合的jar包,并导入idea中:
在工程文件下创建一个与src、.idea、out同级的包,然后将jar拖入该目录下(不推荐,可以去网上搜索其他方法导入包)
在这里插入图片描述
点击加入

②编写idea编码

//1、加载驱动
        Class.forName("com.mysql.jdbc.Driver");

用Class.forName启用导入包的驱动

//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("创建连接成功");

创建链接并判断是否导入成功
注:127.0.0.1:3306后面的文件名为数据库名,最后面是自己设置的用户名和密码。

//3、写sql语句
String sqlZ ="INSERT INTO USER (username,PASSWORD) VALUES('新',223);";
String sqlS ="DELETE FROM USER WHERE id = 2;";
String sqlG ="UPDATE USER SET username = 'ltjsb' WHERE username = 'ltj';";
String sqlC ="select *from user";

调用数据库语句进行自己想要的操作。

//4、得到 statement 对象
    PreparedStatement preparedStatement = connection.prepareStatement(sqlC);
//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();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值