版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江苏开放大学计算机科学与技术专业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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 攀枝花钒钛高新技术产业开发区管理委员会 乡村规划建筑师招聘备考题库含答案详解(预热题)
- 2026江西寻乌县公安局招聘留置看护队员3人备考题库附答案详解(考试直接用)
- 2026北京纳米能源与系统研究所曹霞课题组招聘2人备考题库含答案详解(综合题)
- 2026年上半年黑龙江哈尔滨师范大学招聘专任教师12人备考题库附答案详解(典型题)
- 2026浙江温州市瓯海区交通运输局招聘2人备考题库含答案详解(预热题)
- 2026湖南怀化市靖州苗族侗族自治县政务服务中心公益性岗位招聘4人备考题库及答案详解1套
- 2026浙江台州海关综合技术服务中心招聘编制外工作人员1人备考题库含答案详解(黄金题型)
- 2026宁夏农垦酒业有限公司社会招聘3人备考题库含答案详解(研优卷)
- 2026四川经准特种设备检验有限公司第一次招聘急需紧缺专业技术人员33人备考题库附答案详解(巩固)
- 2026黑龙江哈尔滨丁香人才周(春季)事业单位引才招聘1222人备考题库及答案详解(基础+提升)
- 处方课件徐丹
- 土建劳动力计划表劳动力安排计划及劳动力计划表
- 产品的清洁生产教材课件
- 英语四级长篇匹配阅读练习题
- 飞夺泸定桥的故事十三篇
- 浙江省消防技术规范难点问题操作技术指南(2020版)
- 五年级下册数学重点知识
- 儿童生长发育与矮小症讲座
- 《联合国海洋法公约》(中文完整)
- GB/T 3840-1991制定地方大气污染物排放标准的技术方法
- GB/T 307.2-2005滚动轴承测量和检验的原则及方法
评论
0/150
提交评论