版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江苏开放大学计算机科学与技术专业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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 盾构施工方案
- 肛管狭窄病因介绍
- 网络安全漏洞管理规范(修改版)
- 职业技术学院大数据与会计专业人才培养方案
- 上海市进才实验中学2024-2025学年(五四学制)九年级上学期12月月考语文试题(无答案)1734420516
- 智能制造生产线技术及应用 教案 4-1 工业机器人产线集成概述
- 热伤风病因介绍
- 《无创机械通气使用》课件
- 开题报告:指向工程思维的高中技术开放性试题命题研究
- 开题报告:职业教育数字化背景下高校教师数字素养提升路径研究
- 儿牙进修汇报
- 中国越剧•唱腔智慧树知到期末考试答案章节答案2024年浙江艺术职业学院
- 飞机蒙皮损伤与维修-毕业论文
- 提高地下连续墙施工成槽垂直度
- 2024年医学专业(临床、医技)三基知识考试题库与答案
- 室内施工图深化设计智慧树知到期末考试答案2024年
- 系统动力学软件vensim中文教程及系统动力学模型
- 科学的精神与方法智慧树知到期末考试答案2024年
- 中国能源建设集团投资有限公司社会招聘考试试题及答案
- JTGT F20-2015 公路路面基层施工技术细则
- 注塑生产流程图1
评论
0/150
提交评论