初见jdbc

学习JAVA第四天

写了一个模拟斗地主的小程序(不能打有点小Low)

在这个程序中我麦肯新学了两个函数,collections.shuffle,包括我回去自己百度排序的collections.sort
虽然sort在c中就有学习但是在JAVA中感觉还是不太熟悉需要继续学习了解。
代码如下:

package com.nbufe.test;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;

public class Test {
    public static void main(String[] args) {
        List<String> poker=new ArrayList<>();
        String[] color=new String[4];
        color[0]="梅花";
        color[1]="方块";
        color[2]="红心";
        color[3]="红桃";
        String[] num=new String[]{"A","02","03","04","05","06","07","08","09","10","J","Q","K"};
        for(int i=0;i<color.length;i++)
        {
            for(int j=0;j<num.length;j++)
            {
                poker.add(num[j]+color[i]);
            }
        }
        poker.add("大王");
        poker.add("小王");
        Collections.shuffle(poker);

        List<String> user1=new ArrayList<>();
        List<String> user2=new ArrayList<>();
        List<String> user3=new ArrayList<>();
        List<String> diPai=new ArrayList<>();
        Random random=new Random();
        for(int i=0;i<3;i++)
        {
            int index=random.nextInt(poker.size()-1);
            diPai.add(poker.remove(index));
        }
        for(int i=0;i<poker.size();i++)
        {
             if(i%3==1)
            {
                user1.add(poker.get(i));
            }
            else if(i%3==2)
            {
                user2.add(poker.get(i));
            }
            else if(i%3==0)
            {
                user3.add(poker.get(i));
            }
        }
        Collections.sort(user1);
        Collections.sort(user2);
        Collections.sort(user3);
        System.out.print("第一个人的牌是 ");
        System.out.println(user1);
        System.out.print("第二个人的牌是 ");
        System.out.println(user2);
        System.out.print("第三个人的牌是 ");
        System.out.println(user3);
        System.out.print("底牌是 ");
        System.out.println(diPai);
        int diZhu=random.nextInt(3);
        if(diZhu==1)
        {
            user1.addAll(diPai);
        }
        else if(diZhu==2)
        {
            user2.addAll(diPai);
        }
        else if(diZhu==0)
        {
            user3.addAll(diPai);
        }
        System.out.print("第一个人的牌是 ");
        System.out.println(user1);
        System.out.print("第二个人的牌是 ");
        System.out.println(user2);
        System.out.print("第三个人的牌是 ");
        System.out.println(user3);
    }
}

第二我们学习了简单的sql的语句实现在sql中实现增删改查

增:INSERT INTO 表名(字段名1,字段名2,…)
       VALUES(值1,值2,…);
删:DELETE FROM 表名 [WHERE 条件表达式;
改:UPDATE 表名
      SET 字段名1=值1,[ ,字段名2=值2,…]
      [ WHERE 条件表达式 ];
查:SELECT 字段名1,字段名2,…
   FROM 表名;

第三我们学习了用JAVA来实现sql语句(jdbc)

jdbc
1.加载驱动
2.创建连接
3.写sql语句
4.得到statement对象
5.执行sql得到结果集
6.处理结果集
7.关闭资源
一共有七步感觉还是有很都东西不懂,有很多东西都是没见过的,看起来还是很难懂,而且语句又很长
代码如下:

package com.nbufe.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class Textjdbc {
    public static void main(String[] args) throws Exception {
        //1.加载驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2.创建连接
        Connection connection= DriverManager.getConnection
                ("jdbc:mysql://127.0.0.1:3306/nbufe?useSSL=true&characterEncoding=utf-8&user=root&password=123");
        System.out.println("创建连接成功");
        //3.写sql语句
        String sql="select * from user";
        //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();
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值