1、首先在电脑上启动数据库 ,在数据库中创建表,下面给出具体的SQL语句。
2、然后打开eclipse 创建新项目 JDBCTest,需要导入相关的jar包并构建路径,如图。
3、接着创建entity实体层如图对应表中的数据。
4、创建数据连接层conn 用于MySQL数据库的连接代码如图 如图。
5、创建dao层持久层,在里面编写数据库表的增删改查的具体操作。
6、最后编写测试类 Test代码如图,就完成了。
import java.util.*;
public class Demo {
private static Listlist = new ArrayList ();
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]
List
增:students.add(student);
删:用Iterator
改:和删一样用iterator遍历,发现指定学号执行get,set修改属性,循环终止
查:加强for循环,学号相同,返回student