JavaWeb程序设计(项目式)(微课版)课件 项目七JDBC_第1页
JavaWeb程序设计(项目式)(微课版)课件 项目七JDBC_第2页
JavaWeb程序设计(项目式)(微课版)课件 项目七JDBC_第3页
JavaWeb程序设计(项目式)(微课版)课件 项目七JDBC_第4页
JavaWeb程序设计(项目式)(微课版)课件 项目七JDBC_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

项目七JDBC思维导图知识要点7.1

JDBC简介7.1.1

JDBC介绍7.1.2下载并安装驱动

7.2数据库连接工具7.2.1

Navicat的下载与安装7.2.2

Navicat的使用

7.3

JDBC常用接口

7.3.1

Driver接口7.3.2

DriverManager接口7.3.3

Connection接口7.3.4

Statement接口7.3.5

PreparedStatement接口7.3.6

ResultSet接口

7.4操作JDBC7.4.1增加用户信息7.4.2查询用户信息7.4.3修改用户信息7.4.4删除用户信息【商业实例】仿公司OA管理系统,使用数据库实现注册功能【项目小结】【综合实训】仿公司OA管理系统使用数据库实现登录功能目录7.1

JDBC简介不同种类的数据库(如MySQL、Oracle等)在内部处理数据的方式是不同的,如果直接使用数据库厂商提供的访问接口操作数据库,应用程序的可移植性就会变得很差。在程序中由JDBC和具体的数据库驱动联系,用户不必编写代码直接与具体的数据库交互,只需编写代码与JDBC交互,这使得代码具体较好的可移植‍性。JDBC是应用程序与数据库之间的“桥梁”。当应用程序使用JDBC访问特定的数据库时,需要通过对应的数据库驱动与数据库进行连接,连接后即可对数据库进行相应的操‍作。7.1.1

JDBC介绍7.1

JDBC简介1.下载驱动包7.1.2下载并安装驱动中央仓库首页step01打开浏览器,在地址栏输入“/”并按“Enter”键,访问中央仓库首页,如图所‍示。step02在搜索框输入“mysql-connector-java”并按“Enter”键,得到的结果如图所‍示。搜索“mysql-connector-java”得到的结果7.1

JDBC简介选择版本step03单击图7.2所示页面中红色框标注的超链接,进入选择版本页面,选择使用者较多且没有漏洞的版本,如图所‍示。step04进入对应的下载页面,单击“jar”按钮进行驱动包下载,如图7.4所‍示。下载驱动包7.1

JDBC简介2.安装驱动step01在IDEA中创建名为“JDBCDemo”的项目,把下载的“mysql-connector-java-8.0.28.jar”驱动包复制并粘贴到lib目录下,如图所‍示。step02在IDEA菜单栏选择“File”→“ProjectStructure”→“Modules”,打开“ProjectStructure”对话框,如图所‍示。把驱动包复制并粘贴到lib目录下打开“ProjectStructure”对话框7.1

JDBC简介step03在图7.6所示的对话框中,单击“+”→“Java”,打开“SelectLibraryFiles”对话框,选择项目中lib目录下的MySQL驱动包,如图所示,单“OK”按钮,将MySQL的数据库驱动添加到项目的类路径‍下。选择项目中lib目录下的驱动包7.2数据库连接工具在浏览器中访问Navicat官网,下载对应版本的安装包。下载完成后,双击安装包运行安装程序,保持默认配置,即可完成安‍装。7.2.1

Navicat的下载与安装7.2数据库连接工具连接服务器step02安装完成后,双击桌面的图标,运行Navicat,进入Navicat主页,如图所‍示7.2.2

Navicat的使用1.打开Navicatstep01安装完成后,双击桌面的图标,运行Navicat,进入Navicat主页,如图所‍示。Navicat主页7.2数据库连接工具2.配置连接参数step01配置连接参数的示例如图所‍示。step02单击“连接测试”按钮查看是否连接成功,确认成功后单击“确定”按‍钮。配置连接参数的示例连接名:可根据任务功能或目标,取定一个相关连接‍名。主机名或IP地址:服务器IP地‍址。端口:默认是3306。用户名:root。密码:填写对应密‍码。7.2数据库连接工具3.新建数据库step01双击数据库名即可进入该数据库,如图所‍示。step02右击连接名,在弹出的快捷菜单中选择“新建数据库”。在“新建数据库”对话框中,填写、设置“数据库名”“字符集”“排序规则”对应的内容,完成后单击“确定”按钮。如图所‍示。进入数据库新建数据库7.2数据库连接工具4.新建表step01右击“表”,在弹出的快捷菜单中选择“新建表”(表名在最后保存时才要求命名),如图所‍示。step02例如,新建名为“user”的表,表字段根据业务需求进行创建。user表如图所‍示。新建表user表7.3

JDBC常用接口7.3.1

Driver接口Driver接口是所有JDBC驱动程序必须实现的接口,该接口专门提供给数据库厂商使用。需要注意的是,在编写JDBC程序时,必须要把所使用的数据库驱动程序(本书中指MySQL的驱动包)或类库加载到项目的类路径‍中。7.3

JDBC常用接口7.3.2

DriverManager接口方法名称功能描述registerDriver(Driverdriver)该方法用于将给定的JDBC驱动程序注册到DrvierManager中getConnection(Stringurl,Stringuser,Stringpwd)该方法用于建立数据库连接,并返回表示连接的Connection对象表DriverManager接口的方法DriverManager接口用于加载JDBC驱动并创建与数据库的连接。DriverManager类定义了两个比较重要的静态方法,如表所‍示。7.3

JDBC常用接口7.3.3

Connection接口表Connection接口的方法Connection接口用于实现Java程序和数据库之间的连接,只有获得Connection对象后Java程序才能访问数据库,操作数据表。在Connection接口定义了一系列方法,如表7.2所‍示。方法名称功能描述getMetaData()用于返回表示数据库元数据的DatabaseMetaData对象createStatement()用于创建一个Statement对象来将SQL语句发送到数据库prepareStatement(Stringsql)用于创建一个PreparedStatement对象来将参数化的SQL语句发送到数据库prepareCall(Stringsql)用于创建一个CallableStatement对象来调用数据库存储过程7.3

JDBC常用接口7.3.4

Statement接口表Statement接口的方法Statement接口用于执行静态的SQL语句并返回它所生成结果的对象。Statement接口的对象可以通过Connection对象的createStatement()方法获得。Statement接口提供了执行SQL语句的3个常用方法,如表所‍示。方法名称功能描述execute(Stringsql)用于执行各种SQL语句,该方法返回一个boolean类型的值,如果为true,表示所执行的SQL语句有查询结果,可通过Statement对象的getResultSet()方法获得查询结果executeUpdate(Stringsql)用于执行SQL中的INSERT、UPDATE或DELETE语句。该方法返回一个int类型的值,表示数据库中受该SQL语句影响的记录条数executeQuery(Stringsql)用于执行SQL中的SELECT语句,该方法返回一个表示查询结果的ResultSet对象7.3

JDBC常用接口7.3.5

PreparedStatement接口Statement接口封装了JDBC执行静态SQL语句的方法,可以完成在Java程序中执行静态SQL语句的操作。PreparedStatement接口是Statement的子接口,用于执行预编译的SQL语句。PreparedStatement接口扩展了带有参数的SQL语句的执行操作,应用该接口编写的SQL语句可以使用占位符“?”代替参数,然后通过setter方法为SQL语句的参数赋值。方法名称功能描述executeUpdate()在调用该方法的PreparedStatement对象中执行SQL语句,该语句必须是一个DML(数据操纵语言)语句或者是无返回内容的SQL语句,比如DDL(数据描述语言)语句executeQuery()在调用该方法的PreparedStatement对象中执行SQL查询,该方法返回的是ResultSet对象setInt(int

parameterIndex,int

x)将指定参数设置为给定的int值setFloat(int

parameterIndex,float

x)将指定参数设置为给定的float值setString(int

parameterIndex,String

x)将指定参数设置为给定的String值setDate(int

parameterIndex,Date

x)将指定参数设置为给定的Date值表PreparedStatement接口的方法7.3

JDBC常用接口7.3.6

ResultSet接口表ResultSet接口的方法ResultSet接口用于保存JDBC执行查询时返回的结果集,结果集通常封装在一个逻辑表格中。在ResultSet对象内部有一个指向表格数据行的游标(指针),ResultSet对象初始化时,游标在表格的第一行之前,调用next()方法可将游标移动到下一行。如果下一行没有数据,则返回false。在应用程序中经常调用next()方法作为while循环的条件来迭代ResultSet结果集。ResultSet接口的方法如表所‍示。方法名称功能描述getString(intcolumnIndex)用于获取指定字段的String类型的值,参数columnIndex代表字段的索引getString(StringcolumnName)用于获取指定字段的String类型的值,参数columnName代表字段的名称getInt(intcolumnIndex)用于获取指定字段的int类型的值,参数columnIndex代表字段的索引getInt(StringcolumnName)用于获取指定字段的int类型的值,参数columnName代表字段的名称getDate(intcolumnIndex)用于获取指定字段的Date类型的值,参数columnIndex代表字段的索引getDate(StringcolumnName)用于获取指定字段的Date类型的值,参数columnName代表字段的名称7.4操作JDBC注册数据库驱动的具体方式如下:DriverManager.registerDriver(Driver

driver);Class.forName("DriverName");或建立数据库连接的具体方式如下:Connectionconn=DriverManager.getConnection(Stringurl,Stringuser,Stringpwd);getConnection()方法有3个参数,它们分别表示要连接的数据库的URL、登录数据库的用户名和密码。以MySQL数据库为例,MySQL5.5及之前版本,其URL的书写格式如下:jdbc:mysql://hostname:port/databasenameMySQL5.6及之后版本的MySQL数据库的时区设定比中国时间早8个小时,因此需要在URL后面指定时区,具体如:jdbc:mysql://hostname:port/databasename?serverTimezone=GMT%2B87.4操作JDBC通过Connection对象获取Statement对象的方式有如下3种。调用createStatement()方法:创建基本的Statement对‍象。调用prepareStatement()方法:创建PreparedStatement对‍象。调用prepareCall()方法:创建CallableStatement对‍象。以创建基本的Statement对象为例,创建方式如下:Statementstmt=conn.createStatement();所有的Statement对象都有如下3种执行SQL语句的方‍法。execute():可以执行各种SQL语‍句。executeQuery():通常执行SELECT语句,执行后返回代表结果集的ResultSet对‍象。executeUpdate():主要用于执行DML和DDL语句。执行DML语句(如INSERT、UPDATE或DELETE等语句)后,返回受该语句影响的行数,执行DDL语句后返回0。以executeQuery()方法为例,其使用方式如下:ResultSetrs=stmt.executeQuery(sql);7.4操作JDBC下面通过一个案例演示JDBC链接的获取。在JDBCDemo项目的src目录中创建DemoJDBC01.java,其具体代码如‍下。importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.sql.*;@WebServlet(name="DemoJDBC01",urlPatterns="/DemoJDBC01")publicclassDemoJDBC01extendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse){//数据库的URL、用户名和密码Stringurl="jdbc:mysql://59:3306/mydatabase";Stringuser="root";Stringpassword="root";Connectionconnection=null;Statementstatement=null;ResultSetresultSet=null;案例

JDBC链接的获取(资源位置:项目7\源文件\DemoJDBC01.java)7.4操作JDBCtry{Class.forName("com.mysql.cj.jdbc.Driver");//加载数据库驱动connection=DriverManager.getConnection(url,user,password);//建立数据库连接statement=connection.createStatement();//创建Statement对象if(statement!=null){System.out.println("建立数据库链接成功!");}else{System.out.println("建立数据库链接失败,请联系管理员!");}}catch(Exceptione){e.printStackTrace();}finally{//释放资源try{if(statement!=null)statement.close();if(connection!=null)connection.close();}catch(SQLExceptione){e.printStackTrace();}}}}IDEA控制台的输出结果7.4操作JDBC创建User类,其具体代码如下(资源位置:项目7\源文件\User.java)。本段代码演示了创建用户实体类User,用来映射数据表中用户的属‍性。importjava.util.Date;publicclassUser{privateLongid;privateStringname;privateStringpassword;privateStringphone;privateStringaddress;privateStringhobby;privateStringrealName;privateDatecreateTime;privateDateupdateTime;publicLonggetId(){returnid;}publicvoidsetId(Longid){this.id=id;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){=name;}publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}publicStringgetPhone(){returnphone;}publicvoidsetPhone(Stringphone){this.phone=phone;}publicStringgetAddress(){returnaddress;}publicvoidsetAddress(Stringaddress){this.address=address;}publicStringgetHobby(){returnhobby;}publicvoidsetHobby(Stringhobby){this.hobby=hobby;}publicStringgetRealName(){returnrealName;}publicvoidsetRealName(StringrealName){this.realName=realName;}publicDategetCreatetime(){returncreatetime;}publicvoidsetCreatetime(Datecreatetime){this.createtime=createtime;}publicDategetUpdateTime(){returnupdateTime;}publicvoidsetUpdateTime(DateupdateTime){this.updateTime=updateTime;}}7.4操作JDBC创建JDBCUtils类,返回Connection对象,供后续代码使用。具体代码如下(资源位置:项目7\源文件\JDBCUtils.java)。importjavax.servlet.http.HttpServlet;importjava.sql.*;publicclassJDBCUtilsextendsHttpServlet{//加载数据库驱动并且建立链接publicstaticConnectiongetConnection()throwsClassNotFoundException,SQLException{//数据库的URL、用户名和密码Stringurl="jdbc:mysql://59:3306/mydatabase";Stringuser="root";Stringpassword="root";Connectionconnection=null;//加载数据库驱动Class.forName("com.mysql.cj.jdbc.Driver");//建立数据库连接connection=DriverManager.getConnection(url,user,password);returnconnection;}7.4操作JDBC//关闭数据库连接,释放资源publicstaticvoidrelease(ResultSetresultSet,Statementstatement,Connectionconnection){if(resultSet!=null){try{resultSet.close();}catch(SQLExceptione){e.printStackTrace();}resultSet=null;}if(statement!=null){try{statement.close();}catch(SQLExceptione){e.printStackTrace();}statement=null;}if(connection!=null){try{connection.close();}catch(SQLExceptione){e.printStackTrace();}connection=null;}}}7.4操作JDBC下面通过一个案例演示通过JDBC在表user中增加用户信息。在JDBCDemo项目的src目录中创建DemoJDBC02.java,其具体代码如‍下。7.4.1增加用户信息案例

增加用户信息(资源位置:项目7\源文件\DemoJDBC02.java)importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.io.IOException;importjava.io.PrintWriter;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.text.SimpleDateFormat;importjava.util.Date;@WebServlet(name="DemoJDBC02",urlPatterns="/DemoJDBC02")7.4操作JDBCpublicclassDemoJDBC02extendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException{response.setContentType("application/json;charset=UTF-8");PrintWriterwriter=response.getWriter();//组装User对象Useruser=newUser();user.setName("zhangsan");user.setPassword("zs123");user.setPhone();user.setAddress("河北省邯郸市邯山区");user.setHobby("JavaWeb编程");user.setRealName("张三");SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");user.setCreatetime(sdf.format(newDate()));Connectionconnection=null;Statementstatement=null;ResultSetresultSet=null;try{//从JDBCUtils获取数据库链接connection=JDBCUtils.getConnection();//获取Statement对象7.4操作JDBCstatement=connection.createStatement();//组装SQL语句Stringsql="INSERTINTOuser(name,password,phone,address,hobby,realName,createtime)"+"VALUES('"+user.getName()+"','"+user.getPassword()+"','"+user.getPhone()+"','"+user.getAddress()+"','"+user.getHobby()+"','"+user.getRealName()+"','"+user.getCreatetime()+"')";inti=statement.executeUpdate(sql);if(i>0){writer.print(user.getName()+"账号添加成功!");}else{writer.print(user.getName()+"账号添加失败,请联系管理员!");}}catch(ClassNotFoundExceptione){e.printStackTrace();}catch(SQLExceptione){e.printStackTrace();}finally{JDBCUtils.release(resultSet,statement,connection);}}}7.4操作JDBC在IDEA中启动Tomcat服务器,在浏览器的地址栏中输入地址“http://localhost:8080/DemoJDBC02”并按“Enter”键。页面显示的结果如图所‍示。在Navicat中查看刚刚插入的用户信息,如图所‍示。页面显示的结果在Navicat中查看刚刚插入的用户信息7.4操作JDBC下面通过一个案例演示通过JDBC查询用户信息。在JDBCDemo项目的src目录中创建DemoJDBC03.java,其具体代码如‍下。7.4.2查询用户信息案例

查询用户信息(资源位置:项目7\源文件\DemoJDBC03.java)importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.io.IOException;importjava.io.PrintWriter;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.ArrayList;importjava.util.List;@WebServlet(name="DemoJDBC03",urlPatterns="/DemoJDBC03")publicclassDemoJDBC03extendsHttpServlet{7.4操作JDBCpublicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException{response.setContentType("application/json;charset=UTF-8");PrintWriterwriter=response.getWriter();Connectionconnection=null;Statementstatement=null;ResultSetresultSet=null;List<User>list=newArrayList<User>();try{connection=JDBCUtils.getConnection();//从JDBCUtils获取数据库链接statement=connection.createStatement();//获取Statement对象//组装SQL语句Stringsql="SELECT*FROMuser";resultSet=statement.executeQuery(sql);//处理结果集 while(resultSet.next()){Stringview="";view+="id:"+resultSet.getLong("id");view+=";姓名:"+resultSet.getString("name");view+=";手机号码:"+resultSet.getString("phone");view+=";家庭住址:"+resultSet.getString("address");view+=";爱好:"+resultSet.getString("hobby");7.4操作JDBCview+=";创建时间:"+resultSet.getString("createtime");view+=";修改时间:"+resultSet.getString("updateTime");//前端展示writer.println(view);}}catch(ClassNotFoundExceptione){ e.printStackTrace();}catch(SQLExceptione){e.printStackTrace();}finally{JDBCUtils.release(resultSet,statement,connection);}}}在IDEA中启动Tomcat服务器,在浏览器的地址栏中输入地址“http://localhost:8080/DemoJDBC03”并按“Enter”键。页面会显示查询到的用户信息如图所‍示。查询到的用户信息7.4操作JDBC7.4.3修改用户信息下面通过一个案例演示通过JDBC修改用户信息。在JDBCDemo项目的src目录中创建DemoJDBC04.java,其具体代码如‍下。案例

修改用户信息(资源位置:项目7\源文件\DemoJDBC04.java)importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.io.IOException;importjava.io.PrintWriter;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.text.SimpleDateFormat;importjava.util.Date;@WebServlet(name="DemoJDBC04",urlPatterns="/DemoJDBC04")publicclassDemoJDBC04extendsHttpServlet{7.4操作JDBCpublicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException{response.setContentType("application/json;charset=UTF-8");PrintWriterwriter=response.getWriter();Connectionconnection=null;Statementstatement=null;ResultSetresultSet=null;try{//从JDBCUtils获取数据库链接connection=JDBCUtils.getConnection();//获取Statement对象statement=connection.createStatement();SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");//组装SQL语句Stringsql="updateuserSEThobby='看漫画',updateTime='"+sdf.format(newDate())+"'WHEREid='2'";System.out.println(sql);inti=statement.executeUpdate(sql);//处理查询结果集while(i>0){writer.println("id为2的数据,其hobby值已经修改为“看漫画”");return;}}catch(ClassNotFoundExceptione){e.printStackTrace();}catch(SQLExceptione){e.printStackTrace();}finally{JDBCUtils.release(resultSet,statement,connection);}}}7.4操作JDBC在IDEA中启动Tomcat服务器,在浏览器的地址栏中输入地址“http://localhost:8080/DemoJDBC04”,并按“Enter”键来访问页面。页面显示的结果如图所‍示。在Navicat中查看修改后的用户信息,如图所‍示。页面显示的结果在Navicat中查看修改后的用户信息7.4操作JDBC7.4.4删除用户信息下面通过一个案例演示通过JDBC删除用户信息。在JDBCDemo项目的src目录中创建DemoJDBC05.java,其具体代码如‍下。案例

删除用户信息(资源位置:项目7\源文件\DemoJDBC05.java)importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.io.IOException;importjava.io.PrintWriter;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;@WebServlet(name="DemoJDBC05",urlPatterns="/DemoJDBC05")publicclassDemoJDBC05extendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException{response.setContentType("application/json;charset=UTF-8");7.4操作JDBCPrintWriterwriter=response.getWriter();Connectionconnection=null;Statementstatement=null;ResultSetresultSet=null;try{//从JDBCUtils获取数据库链接connection=JDBCUtils.getConnection();//获取Statement对象statement=connection.createStatement();//组装SQL语句Stringsql="DELETEFROMuserWHEREid='2'";System.out.println(sql);inti=statement.executeUpdate(sql);//处理查询结果集while(i>0){writer.println("id为2的数据删除成功!");return;}}catch(ClassNotFoundExceptione){e.printStackTrace();}catch(SQLExceptione){e.printStackTrace();}finally{JDBCUtils.release(resultSet,statement,connection);}}}在IDEA中启动Tomcat服务器,在浏览器的地址栏中输入地址“http://localhost:8080/DemoJDBC05”,并按“Enter”键来访问页面。页面显示的结果如图所‍示。页面显示的结果在Navicat中查看删除用户信息后剩余的数据,如图、所‍示。【商业实例】仿公司OA管理系统,使用数据库实现注册功能任务一创建注册页面创建注册页面,在页面中添加用户注册时输入用户信息的表单,具体代码如下所示。(代码位置:项目7\扩展训练\商业实例\register.jsp)<%@pagecontentType="text/html;charset=UTF-8"language="java"%><html><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><head><title>注册</title><styletype="text/css">.wForm{background-image:url("bg.jpg");/*替换为自己的图片的路径*/background-size:cover;width:100%;/*设置宽度(可选)*/height:100%;/*设置高度(可选)*/}</style><linkrel="stylesheet"href="bootstrap.min.css"><scripttype="text/javascript"src="jquery.min.js"></script></head><body>【商业实例】仿公司OA管理系统,使用数据库实现注册功能<!--面包屑导航--><navaria-label="breadcrumb"><olclass="breadcrumb"><liclass="breadcrumb-itemactive">注册</li><liclass="breadcrumb-item"><ahref="#">登录</a></li><liclass="breadcrumb-item"><ahref="#">首页</a></li><liclass="breadcrumb-item"><ahref="#">简介</a></li><liclass="breadcrumb-item"><ahref="#">商务</a></li><liclass="breadcrumb-item"><ahref="#">关于我们</a></li></ol></nav><divclass="wForm"><h1>XXX公司OA注册页面</h1><!--表单--><formaction="/RegisterServlet"method="POST"><divclass="form-group"><labelfor="name">用户名</label><inputtype="text"class="form-control"id="name"name="name"style="width:30%;"><labelfor="password">密码</label><inputtype="password"class="form-control"id="password"name="password"style="width:30%;"><labelfor="Password1">确认密码</label><inputtype="password1"class="form-control"id="Password1"name="Password1"style="width:30%;"><labelfor="realName">真实姓名</label><inputtype="realName"class="form-control"id="realName"name="realName"style="width:30%;"><labelfor="phone">手机</label><inputtype="phone"class="form-control"id="phone"name="phone"style="width:30%;"><labelfor="address">家庭地址</label><inputtype="address"class="form-control"id="address"name="address"style="width:30%;"><labelfor="hobby">爱好</label><inputtype="hobby"class="form-control"id="hobby"name="hobby"style="width:30%;"></div><buttontype="submit"class="btnbtn-primary">注册</button></form></div></body></html>【商业实例】仿公司OA管理系统,使用数据库实现注册功能任务二

获取在注册页面所填写的信息创建RegisterServlet类,用于获取用户在注册页面填写的信息,具体代码如下所示。(代码位置:项目7\扩展训练\商业实例\RegisterServlet.java)importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.io.IOException;importjava.text.SimpleDateFormat;importjava.util.Date;@WebServlet(name="RegisterServlet",urlPatterns="/RegisterServlet")publicclassRegisterServletextendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException{request.setCharacterEncoding("UTF-8");//获取用户在注册页面填写的信息Stringname=request.getParameter("name");Stringpassword=request.getParameter("password");StringrealName=request.getParameter("realName");Stringphone=request.getParameter("phone");Stringaddress=request.getParameter("address");Stringhobby=request.getParameter("hobby");SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");StringcreateTime=sdf.format(newDate());}}【商业实例】仿公司OA管理系统,使用数据库实现注册功能任务三

使用JDBC把获取的信息存入数据库中继续扩展RegisterServlet类,使用JDBC把用户信息存入数据库中,具体代码如下所示。(代码位置:项目7\扩展训练\商业实例\RegisterServlet.java)importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.io.IOException;importjava.io.PrintWriter;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.text.SimpleDateF

温馨提示

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

评论

0/150

提交评论