用JAVA list集合语句增删改查全部学生信息。

添加学生信息。根据学号修改学生信息。根据学号删除学生信息。根据学号查询某个学生信息。... 添加学生信息。
根据学号修改学生信息。
根据学号删除学生信息。
根据学号查询某个学生信息。
展开
 我来答
yesyes科
2020-04-06 · TA获得超过2.6万个赞
知道答主
回答量:608
采纳率:0%
帮助的人:9.6万
展开全部

1、首先在电脑上启动数据库 ,在数据库中创建表,下面给出具体的SQL语句。

2、然后打开eclipse 创建新项目 JDBCTest,需要导入相关的jar包并构建路径,如图。

3、接着创建entity实体层如图对应表中的数据。

4、创建数据连接层conn 用于MySQL数据库的连接代码如图 如图。

5、创建dao层持久层,在里面编写数据库表的增删改查的具体操作。

6、最后编写测试类 Test代码如图,就完成了。

小童鞋_成er
推荐于2017-04-23 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部
import java.util.*;
public class Demo {
    private static List<Student> list = new ArrayList<Student>();
    public static void main(String[] args) {
        Demo d = new Demo();
        Student s1 = new Student(1, "aa", 20);
        Student s2 = new Student(2, "bb", 21);
        Student s3 = new Student(3, "cc", 22);
        d.add(s1);
        d.add(s2);
        d.add(s3);
        System.out.println(list);
        d.update(new Student(3, "xiugai", 22));
        System.out.println(list);
        d.delete(s3);
        System.out.println(list);
    }
    //添加学生的方法
    public boolean add(Student stu){
        boolean flag = Demo.list.add(stu);
        if(flag)
            System.err.println("添加成功");
        else
            System.err.println("添加失败");
        return flag;
    }
    //修改学生信息方法
    public void update(Student stu){
        for(int i = 0; i < Demo.list.size();i++){
            if(list.get(i).id == stu.id){
                Demo.list.set(i, stu);
                System.err.println("修改成功");
            }
        }
    }
    //删除学生
    public boolean delete(Student stu){
        if(Demo.list.contains(stu)){
            boolean flag = Demo.list.remove(stu);
            if(flag)
                System.err.println("删除成功");
            else
                System.err.println("删除失败");
            return flag;
        }else
            System.err.println("要删除的id不存在");
        return false;
    }
}
class Student{
    public int id; //学号
    public String name; //姓名
    public int age; //年龄
    public Student(int id, String name, int age){
        this.id = id;
        this.name = name;
        this.age = age;
    }
    public boolean equals(Object obj){
        if(obj instanceof Student){
            Student stu = (Student)obj;
            return this.id == stu.id;
        }else
            return false;
    }
    public String toString(){
        return "学号:"+id+"姓名:"+name+"年龄:"+age;
    }
}

//结果:
添加成功
[学号:1姓名:aa年龄:20, 学号:2姓名:bb年龄:21, 学号:3姓名:cc年龄:22]
修改成功
[学号:1姓名:aa年龄:20, 学号:2姓名:bb年龄:21, 学号:3姓名:xiugai年龄:22]

删除成功
[学号:1姓名:aa年龄:20, 学号:2姓名:bb年龄:21]

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
thaipine
2014-06-17 · 知道合伙人软件行家
thaipine
知道合伙人软件行家
采纳数:103 获赞数:594
毕业于郑州大学软件技术学院,专业软件技术Java,2年Java Web方面工作经验。

向TA提问 私信TA
展开全部
List<Student> students = new ArrayList<Student>();
增:students.add(student);
删:用Iterator<Student> iterator = students.iterator(); 进行迭代,发现指定学号执行iterator.remove();循环终止
改:和删一样用iterator遍历,发现指定学号执行get,set修改属性,循环终止
查:加强for循环,学号相同,返回student
追问
有点抽象,可以写个实例来看一下吗
追答
package com.jtgps.test;

import java.sql.Date;

public class Student {
private int number;
private String name;
private int age;
private Date birth;

public Student() {
}

public Student(int number, String name, int age, Date birth) {
this.number = number;
this.name = name;
this.age = age;
this.birth = birth;
}

public int getNumber() {
return number;
}

public void setNumber(int number) {
this.number = number;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public Date getBirth() {
return birth;
}

public void setBirth(Date birth) {
this.birth = birth;
}

public String toString() {
return "Student [number=" + number + ", name=" + name + ", age=" + age
+ ", birth=" + birth + "]";
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式