2023年春江苏开放大学JAVA程序设计形成性考核作业3_第1页
2023年春江苏开放大学JAVA程序设计形成性考核作业3_第2页
2023年春江苏开放大学JAVA程序设计形成性考核作业3_第3页
2023年春江苏开放大学JAVA程序设计形成性考核作业3_第4页
2023年春江苏开放大学JAVA程序设计形成性考核作业3_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

江苏开放大学计算机科学与技术专业Java程序设计实验报告PAGE1《Java程序设计》实验报告任务名称姓名学号实验时间实验环境指导教师教师评分目的随着信息化时代的到来,各种管理软件被广泛应用,其中人员管理软件成为了不可或缺的一部分。本项目旨在设计一个简单的人员管理应用程序,实现对数据信息的增删改查功能。内容对数据信息的增删改查功能设计思路与关键技术描述简单的人员管理应用程序,实现对数据信息的增删改查功能。任务一创建所需的数据库表程序源码1.创建所需的数据库表本项目需要创建一个名为“person”的数据库表,其中包含以下字段:id、name、gender、age、phone、email、address。CREATETABLEperson( idINT(11)NOTNULLAUTO_INCREMENT, nameVARCHAR(20)NOTNULL, genderCHAR(2)NOTNULL, ageINT(11)NOTNULL, phoneVARCHAR(11), emailVARCHAR(30), addressVARCHAR(100), PRIMARYKEY(id));任务二编写通用的数据库连接类程序源码1.创建所需的数据库表本项目需要创建一个名为“person”的数据库表,其中包含以下字段:id、name、gender、age、phone、email、address。CREATETABLEperson( idINT(11)NOTNULLAUTO_INCREMENT, nameVARCHAR(20)NOTNULL, genderCHAR(2)NOTNULL, ageINT(11)NOTNULL, phoneVARCHAR(11), emailVARCHAR(30), addressVARCHAR(100), PRIMARYKEY(id));2.编写通用的数据库连接类编写一个名为“DBHelper”的通用数据库连接类,实现数据库连接、数据插入、数据修改、数据删除和数据查询等功能。3.编写程序(1)实体类本项目定义一个名为“Person”的实体类,属性包括id、name、gender、age、phone、email、address。publicclassPerson{privateintid;privateStringname;privateStringgender;privateintage;privateStringphone;privateStringemail;privateStringaddress;//getter和setter方法}(2)业务类本项目定义一个名为“PersonService”的业务类,实现对数据信息的增删改查功能。publicclassPersonService{privateDBHelperdbHelper=newDBHelper();//插入数据publicbooleaninsert(Personperson){Stringsql="INSERTINTOperson(name,gender,age,phone,email,address)VALUES(?,?,?,?,?,?)";Object[]params={person.getName(),person.getGender(),person.getAge(),person.getPhone(),person.getEmail(),person.getAddress()};returndbHelper.execute(sql,params);}//修改数据publicbooleanupdate(Personperson){Stringsql="UPDATEpersonSETname=?,gender=?,age=?,phone=?,email=?,address=?WHEREid=?";Object[]params={person.getName(),person.getGender(),person.getAge(),person.getPhone(),person.getEmail(),person.getAddress(),person.getId()};returndbHelper.execute(sql,params);}//删除数据publicbooleandelete(intid){Stringsql="DELETEFROMpersonWHEREid=?";Object[]params={id};returndbHelper.execute(sql,params);}//查询数据publicList<Person>findAll(){List<Person>list=newArrayList<Person>();Stringsql="SELECT*FROMperson";ResultSetrs=dbHelper.executeQuery(sql,null);try{while(rs.next()){Personperson=newPerson();person.setId(rs.getInt("id"));person.setName(rs.getString("name"));person.setGender(rs.getString("gender"));person.setAge(rs.getInt("age"));person.setPhone(rs.getString("phone"));person.setEmail(rs.getString("email"));person.setAddress(rs.getString("address"));list.add(person);}}catch(SQLExceptione){e.printStackTrace();}finally{dbHelper.close(rs);}returnlist;}//根据id查询数据publicPersonfindById(intid){Stringsql="SELECT*FROMpersonWHEREid=?";Object[]params={id};ResultSetrs=dbHelper.executeQuery(sql,params);Personperson=null;try{if(rs.next()){person=newPerson();person.setId(rs.getInt("id"));person.setName(rs.getString("name"));person.setGender(rs.getString("gender"));person.setAge(rs.getInt("age"));person.setPhone(rs.getString("phone"));person.setEmail(rs.getString("email"));person.setAddress(rs.getString("address"));}}catch(SQLExceptione){e.printStackTrace();}finally{dbHelper.close(rs);}returnperson;}}(3)测试类编写一个名为“Test”的测试类,测试对数据信息的增删改查功能。publicclassTest{publicstaticvoidmain(String[]args){PersonServiceservice=newPersonService();//插入数据Personperson1=newPerson();person1.setName("张三");person1.setGender("男");person1.setAge(20);person1.setPhone();person1.setEmail("zhangsan@123.com");person1.setAddress("北京市海淀区");service.insert(person1);//修改数据Personperson2=newPerson();person2.setId(1);person2.setName("李四");person2.setGender("女");person2.setAge(25);person2.setPhone();person2.setEmail("lisi@123.com");person2.setAddress("北京市朝阳区");service.update(person2);//根据id查询数据Personperson3=service.findById(1);System.out.println(person3.getName()+""+person3.getGender()+""+person3.getAge()+""+person3.getPhone()+""+person3.getEmail()+""+person3.getAddress());//查询全部数据List<Person>list=service.findAll();for(Personperson4:list){

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论