




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
这是一个个人信息管理系统的web应用程序,为本人学习完JSP后花了一天时间写的,虽然很粗糙,但因为所学知识不多,编程经验很少,能做到这样,觉得暂时还不错。数据库为sqlserver2005开发环境为eclipse以下是源代码。包括数据库的创建,B.java(JavaBeans放翁数据库),index.jsp(主页)和Jsp0.jsp,Jsp1.jsp, Jsp2.jsp, Jsp3.jsp, Jsp4.jsp, Jsp5.jsp, Jsp6.jsp, 创建数据库create database quanon primary(name=quan_db,filename=d:quan.mdf,size=5mb,maxsize=50mb,filegrowth=10%)create table m(mid char(30) not null primary key,mname char(10) not null,sex char(8),age int,height int,jianshu char(50),aihao char(50)-/bean访问数据库/bean访问数据库package b;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class B private String name;private String mid;private String sex;private int age;private int height;private String jianshu;private String aihao;public void B()name=;mid=;sex=;age=0;height=0;jianshu=;aihao=;public void setName(String name)=name;public String getName()return name;public void setMid(String mid)this.mid=mid;public String getMid()return mid;public void setSex(String sex)this.sex=sex;public String getSex()return sex;public void setAge(int age)this.age=age;public int getAge()return age;public void setHeight(int height)this.height=height;public float getHeight()return height;public void setJianshu(String jianshu)this.jianshu=jianshu;public String getJianshu()return jianshu;public void setAihao(String aihao)this.aihao=aihao;public String getAihao()return aihao;static try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch (ClassNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace();Connection getCon(String user,String pwd)Connection con=null;try con=DriverManager.getConnection(jdbc:odbc:qdb,user,pwd); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();finallyif(con=null)return null;elsereturn con;void close1(Connection con,PreparedStatement ps)try if(con!=null)con.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();finallytry if(ps!=null)ps.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();void close2(Connection con,PreparedStatement ps,ResultSet rs)try if(con!=null)con.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();finallytry if(ps!=null)ps.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();finallytry if(rs!=null)rs.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();/从数据库读取个人信息public boolean r(String mid)/一mid作为查询条件Connection con=null;PreparedStatement ps=null;ResultSet rs=null;try con=getCon(sa,quan1989);String sql=select *from m where mid=?;ps=con.prepareStatement(sql);ps.setString(1, mid);rs=ps.executeQuery();if(rs.next()this.mid=rs.getString(mid);=rs.getString(mname);this.sex=rs.getString(sex);this.age=rs.getInt(age);this.height=rs.getInt(height);this.jianshu=rs.getString(jianshu);this.aihao=rs.getString(aihao);return true;return false; catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return false;finallyclose2(con,ps,rs);/写入个人信息到数据库public void w()Connection con=null;PreparedStatement ps=null;try con=getCon(sa,quan1989);String sql=insert into m values(?,?,?,?,?,?,?);ps=con.prepareStatement(sql);ps.setString(1,mid);ps.setString(2, name);ps.setString(3,sex);ps.setInt(4,age);ps.setInt(5,height);ps.setString(6,jianshu);ps.setString(7,aihao);ps.executeUpdate(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();finallyclose1(con,ps);/修改个人信息public boolean update(String mid)Connection con=null;PreparedStatement ps=null;try con=getCon(sa,quan1989);String sql=update m set mname=?,sex=?,age=?,height=?,jianshu=?,aihao=? where mid=? ;ps=con.prepareStatement(sql);ps.setString(1,name );ps.setString(2,sex );ps.setInt(3,age );ps.setInt(4,height );ps.setString(5,jianshu );ps.setString(6,aihao );ps.setString(7,mid );ps.executeUpdate();return true; catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return false;finallyclose1(con,ps);/暂空public boolean delete(String mid)Connection con=null;PreparedStatement ps=null;try con=getCon(sa,quan1989);String sql=delete from m where mid=?;ps=con.prepareStatement(sql);ps.setString(1,mid );ps.executeUpdate();return true; catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return false;finallyclose1(con,ps);-index.jsp base href= 个人信息主页 !- 欢迎 登记个人信息查询修改删除个人信息 -Jsp0.jsp base href= 登记页 !- function f()if(.value.length=0)alert(名字不能为空);return false;if(document.form1.mid.value.length!=15&document.form1.mid.value.length!=18)alert(身份证长度错误);return false; 姓名身份证号码性别男女年龄身高个人爱好个人简述 返回主页 -Jsp1.jsp base href= 登记数据处理 !- %int age; int height;String name=request.getParameter(name);byte b=name.getBytes(ISO-8859-1);name=new String(b);String mid=request.getParameter(mid);b=mid.getBytes(ISO-8859-1);mid=new String(b);String sex=request.getParameter(sex);if(sex=null)sex=;elseb=sex.getBytes(ISO-8859-1);sex=new String(b);String hstring=request.getParameter(height);if(hstring.equals()height=0;elseb=hstring.getBytes(ISO-8859-1);hstring=new String(b);height=Integer.parseInt(hstring);String agestring=request.getParameter(age);if(agestring.equals()age=0;elseb=agestring.getBytes(ISO-8859-1);agestring=new String(b);age=Integer.parseInt(agestring);String jianshu=request.getParameter(jianshu);if(jianshu=null)jianshu=;elseb=jianshu.getBytes(ISO-8859-1);jianshu=new String(b); String aihao=request.getParameter(aihao); if(aihao=null)aihao=;elseb=aihao.getBytes(ISO-8859-1);aihao=new String(b);if(dao1.r(mid)out.println(您已登记);elsedao1.setName(name);dao1.setMid(mid);dao1.setSex(sex);dao1.setAge(age);dao1.setHeight(height);dao1.setJianshu(jianshu);dao1.setAihao(aihao);/写入数据库dao1.w();out.println(提交成功);/out.println(dao1.show();%返回主页 -Jsp2.jsp base href= 查询页 !- function f()if(document.form1.mid.value.length!=15&document.form1.mid.value.length!=18)alert(身份证长度错误);return false;输入要查询或修改身份证号码返回主页 -Jsp3.jsp base href= 查询处理 !- 查询结果姓名身份证号码性别年龄身高个人爱好个人简述input type=hidden name=hidden value=input type=hidden name=hidden value=返回主页 -Jsp4.jsp base href= My JSP Jsp4.jsp starting page !- % String mid=request.getParameter(hidden); byte b=mid.getBytes(ISO-8859-1); mid=new String(b); out.println(您的身份证号码是:+mid+); out.println(请填写以下的修改信息:); %function f()if(document.form1.mid.value.length=0)alert(姓名长度不能为空);return false;input type=hidden name=hidden value=姓名性别男女年龄身高个人爱好个人简述返回主页 -Jsp5.jsp base href= 修改页 !- %in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第11课 烧开水说课稿-2023-2024学年小学劳动小学中年级湘教版(广西)
- 2.2 音视频的编辑说课稿-2025-2026学年初中信息技术重大版2019七年级下册-重大版2019
- 2025健身房行业劳动合同
- 2025咖啡销售合同翻译
- 2025跨国销售代理合同
- 第二章 有理数及其运算单元说课稿 -2024-2025学年鲁教版(五四制)数学六年级上册
- 七台河事业单位笔试真题2025
- 塑料厂产品检验记录细则
- 2025设施保养合同(标准版)
- 2025年海南公务员真题
- 公路施工质量培训课件
- 室内装饰装修施工工艺标准规范及管理流程
- 【拓展阅读】类文阅读《燧人氏钻木取火》
- 李建涛员工从“老板”做起课件
- 海船船员甲类三管轮实习记录簿
- 注采压力分布规律研究课件
- 填料及表面处理培训课件
- 法院民事调解协议书
- 2022年人口变动情况抽样调查表
- (完整)脑出血护理查房ppt
- 监控系统项目监理规划
评论
0/150
提交评论