Java程序设计实验报告
任务名称
   
学    号
实验时间
实验环境
指导教师
教师评分
   
随着信息化时代的到来,各种管理软件被广泛应用,其中人员管理软件成为了不可或缺的一部分。本项目旨在设计一个简单的人员管理应用程序,实现对数据信息的增删改查功能。
内    容
对数据信息的增删改查功能
设计思路与关键技术描述
简单的人员管理应用程序,实现对数据信息的增删改查功能。
任务一
创建所需的数据库
程序源码
1. 创建所需的数据库表
本项目需要创建一个名为“person”的数据库表,其中包含以下字段:id、name、gender、age、phone、email、address。
CREATE TABLE person(
    id INT(11) NOT NULL AUTO_INCREMENT,
    name VARCHAR(20) NOT NULL,
    gender CHAR(2) NOT NULL,
    age INT(11) NOT NULL,
    phone VARCHAR(11),
    email VARCHAR(30),
    address VARCHAR(100),
    PRIMARY KEY(id)
);
任务二
编写通用的数据库连接
程序源码
1. 创建所需的数据库表
本项目需要创建一个名为“person”的数据库表,其中包含以下字段:id、name、gender、age、phone、email、address。
CREATE TABLE person(
    id INT(11) NOT NULL AUTO_INCREMENT,
    name VARCHAR(20) NOT NULL,
    gender CHAR(2) NOT NULL,
    age INT(11) NOT NULL,
    phone VARCHAR(11),
    email VARCHAR(30),
    address VARCHAR(100),
    PRIMARY KEY(id)
);
2. 编写通用的数据库连接类
编写一个名为“DBHelper”的通用数据库连接类,实现数据库连接、数据插入、数据修改、数据删除和数据查询等功能。
3. 编写程序
(1)实体类
本项目定义一个名为“Person”的实体类,属性包括id、name、gender、age、phone、email、address。
public class Person {
    private int id;
    private String name;
    private String gender;
    private int age;
    private String phone;
    private String email;
    private String address;
    // getter和setter方法
}
(2)业务类
本项目定义一个名为“PersonService”的业务类,实现对数据信息的增删改查功能。
public class PersonService {
    private DBHelper dbHelper = new DBHelper();
    // 插入数据
    public boolean insert(Person person) {
        String sql = "INSERT INTO person(name, gender, age, phone, email, address) VALUES(?,?,?,?,?,?)";
        Object[] params = {Name(), Gender(), Age(), Phone(), Email(), Address()};
        ute(sql, params);
    }
    // 修改数据
    public boolean update(Person person) {
        String sql = "UPDATE person SET name=?, gender=?, age=?, phone=?, email=?, address=? WHERE id=?";
        Object[] params = {Name(), Gender(), Age(), Phone(), Email(), Address(), Id()};
        ute(sql, params);
    }
    // 删除数据
    public boolean delete(int id) {
        String sql = "DELETE FROM person WHERE id=?";
        Object[] params = {id};
        ute(sql, params);
    }
    // 查询数据
    public List<Person> findAll() {
        List<Person> list = new ArrayList<Person>();
        String sql = "SELECT * FROM person";
        ResultSet rs = uteQuery(sql, null);
        try {
            ()) {
                Person person = new Person();
                person.Int("id"));
                person.String("name"));
                person.String("gender"));
                person.Int("age"));
                person.String("phone"));
                person.String("email"));
                person.String("address"));
                list.add(person);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            dbHelper.close(rs);
        }
        return list;
    }
    // 根据id查询数据
    public Person findById(int id) {
        String sql = "SELECT * FROM person WHERE id=?";
        Object[] params = {id};
        ResultSet rs = uteQuery(sql, params);
        Person person = null;
        try {
            ()) {
                person = new Person();
                person.Int("id"));
                person.String("name"));
                person.String("gender"));
                person.Int("age"));
                person.String("phone"));
                person.String("email"));
                person.String("address"));
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            dbHelper.close(rs);
        }
        return person;
    }
}
(3)测试类
编写一个名为“Test”的测试类,测试对数据信息的增删改查功能。
public class Test {
    public static void main(String[] args) {
        PersonService service = new PersonService();
        // 插入数据
        Person person1 = new Person();
        person1.setName("张三");
        person1.setGender("男");
        person1.setAge(20);
        person1.setPhone("13512345678");
        person1.setEmail("zhangsan@123");
        person1.setAddress("北京市海淀区");
做梦梦见老鼠        service.insert(person1);
        // 修改数据
        Person person2 = new Person();
        person2.setId(1);
        person2.setName("李四");
        person2.setGender("女");
        person2.setAge(25);
        person2.setPhone("13612345678");
        person2.setEmail("lisi@123");
        person2.setAddress("北京市朝阳区");
        service.update(person2);
        // 根据id查询数据
        Person person3 = service.findById(1);
        System.out.Name() + " " + Gender() + " " + Age() + " " + Phone() + " " + Email() + " " + Address());
        // 查询全部数据
        List<Person> list = service.findAll();
        for(Person person4 : list) {
            System.out.Name() + " " + Gender() + " " + Age() + " " + Phone() + " " + Email() + " " + Address());
        }
        // 删除数据
        service.delete(1);
    }
}
实验结果
(运行截图)
问题分析
项目利用数据库连接类封装了