《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); } } |
实验结果 (运行截图) | |
问题分析 | |
项目利用数据库连接类封装了
发布评论