首先定义一个接口:
public interface dao {
void add(); //添加操作
void delete(); //删除操作
void update(); //修改操作
void listAll(); //查找操作
}
在新建一个类来通过接口来对数据库进行操作:
public class log1 {
dao dao; //定义操作数据库的接口
public log1(jieko5.dao dao) {
super();
this.dao = dao;
}
//向数据库中添加数据
public void adddate() {
System.out.println("当前逻辑模块需要向数据库中添加数据");
dao.add();
}
//向数据库中删除数据
public void deletedate() {
System.out.println("当前逻辑模块需要向数据库中删除数据");
dao.delete();
}
//向数据库中修改数据
public void updatedate() {
System.out.println("当前逻辑模块需要向数据库中修改数据");
dao.update();
}
//向数据库中查询所有数据
public void listAlldate() {
System.out.println("当前逻辑模块需要向数据库中查询所有数据");
dao.listAll();
}
}
在创建一个操作MySQL数据库的类:
//操作MySQL数据库的类
public class mysql implements dao {
@Override
public void add() {
System.out.println("向MySQL数据库中添加数据");
}
@Override
public void delete() {
System.out.println("向MySQL数据库中删除数据");
}
@Override
public void update() {
System.out.println("向MySQL数据库中修改数据");
}
@Override
public void listAll() {
System.out.println("向MySQL数据库中查询所有数据");
}
}
创建一个测试类看看:
public class test {
public static void main(String[] args) {
dao dao=new mysql();
log1 dao1=new log1(dao);
dao1.adddate();
dao1.deletedate();
dao1.updatedate();
dao1.listAlldate();
}
}
概述:先定义一个接口 里面定义几个操作数据库的抽象类,在新建一个类来通过接口来对数据库进行操作,在新建一个类来对接口进行抽象方法的重写,最后编写一个测试类来测试结果