




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机科学与通信工程学院天津理工大学计算机科学与通信工程学院实验报告20 14 至 20 15 学年 第 一 学期课程名称J2EE程序设计学号201XXXXX学生姓名XXX年级12级专业计算机科学与技术教学班号02实验地点7-216实验时间 201X 年 XX 月 XX 日 第 节 至 第 节主讲教师董玉涛辅导教师无实验( 一 )实验名称用户登录处理Web程序软件环境A、实现语言J2EEB、环境要求:JDK1.4或以上MyEclipse 8.5+TomCat 5.0+JDK DocsSQL Server 2000+硬件环境Windows 7.net 系统 32位机实验目的 使用java的jsp及Servlet,结合jdbc制作一个简单的用户登录处理Web程序。在登录页面中输入正确的用户名、密码、确认密码则可以正常登录,并自动跳转到欢迎页面,并且在欢迎页面中显示当前所有已经登录的用户名列表。数据库中用户名唯一。登录错误则自动跳转回到登录页面,并在登录页面中提示登录错误。数据库使用SQL Server 2000+,数据库字段及内容自行设计,页面显示方式自行设计。数据库连接方式使用jdbc-odbc桥方式连接,也可以使用微软提供的软件包。 提交内容为MyEclipse工程、数据库备份文件(LoginDB.bak)以及针对本程序的使用说明简述(readme.txt)。实验内容(应包括实验题目、实验要求、实验任务等)附录(可包括源程序清单或其它说明)实验源代码如下:在eclipse中新建项目如下:截图样式登陆首页注册登陆成功数据库链接DBManager.javapackage org.tjut.java.DAO;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DBManager private static final String DBDRIVER = org.gjt.mm.mysql.Driver;private static final String DBNAME = performance5601;private static final String DBUSER = root;private static final String DBPASSWORD = 123456;public static Connection getConnection() throws SQLException String url = jdbc:mysql:/:3306/ + DBNAME+ ?characterEncoding=utf-8;try Class.forName(DBDRIVER); catch (ClassNotFoundException e) e.printStackTrace();return DriverManager.getConnection(url, DBUSER, DBPASSWORD);数据库操作DaoOperation.javapackage org.tjut.java.DAO;import java.sql.Connection;import java.sql.Date;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Timestamp;import java.sql.Types;public class DaoOperation public static int insertData(Object. params) throws SQLException String sql = insert into user(username,password) values(?,?);Connection conn = null;PreparedStatement preStmt = null;conn = DBManager.getConnection();preStmt = conn.prepareStatement(sql);setParams(preStmt, params);int flag = preStmt.executeUpdate();if (preStmt != null)preStmt.close();if (conn != null)conn.close();return flag;private static void setParams(PreparedStatement preStmt, Object. params)throws SQLException if (params = null | params.length = 0)return;for (int i = 1; i = params.length; i+) Object param = paramsi - 1;if (param = null) preStmt.setNull(i, Types.NULL); else if (param instanceof Integer) preStmt.setInt(i, (Integer) param); else if (param instanceof String) preStmt.setString(i, (String) param); else if (param instanceof Double) preStmt.setDouble(i, (Double) param); else if (param instanceof Long) preStmt.setDouble(i, (Long) param); else if (param instanceof Timestamp) preStmt.setTimestamp(i, (Timestamp) param); else if (param instanceof Boolean) preStmt.setBoolean(i, (Boolean) param); else if (param instanceof Date) preStmt.setDate(i, (Date) param);public static int UpdateInfo(Object. params) throws SQLExceptionString sql = update user set password=?;Connection conn = null;PreparedStatement preStmt = null;conn = DBManager.getConnection();preStmt = conn.prepareStatement(sql);setParams(preStmt, params);int num = preStmt.executeUpdate();if (preStmt != null)preStmt.close();if (conn != null)conn.close();return num ;public static void delete(int stuId) throws SQLExceptionString sql = delete from user where username=? ;Connection conn = null;PreparedStatement preStmt = null;conn = DBManager.getConnection();preStmt = conn.prepareStatement(sql+stuId);preStmt.executeUpdate();if (preStmt != null)preStmt.close();if (conn != null)conn.close();return ;public static Boolean select(String username , String password) throws SQLExceptionString sql = select * from user where username=? and password=? ;Connection conn = null;PreparedStatement preStmt = null;conn = DBManager.getConnection();preStmt = conn.prepareStatement(sql);preStmt.setString(1, username);preStmt.setString(2, password);ResultSet rs = preStmt.executeQuery() ;boolean flag = false ;while(rs.next()flag = true ;if (preStmt != null)preStmt.close();if (conn != null)conn.close();return flag;public static ResultSet selectALL() throws SQLExceptionString sql = select * from user ;Connection conn = null;PreparedStatement preStmt = null;conn = DBManager.getConnection();preStmt = conn.prepareStatement(sql);ResultSet rs = preStmt.executeQuery() ;if (preStmt != null)preStmt.close();if (conn != null)conn.close();return rs;登陆查询protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stubString username = request.getParameter(username) ;String password = request.getParameter(password1) ;Boolean flag = false; try flag = DaoOperation.select(username,password); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();if(flag)response.sendRedirect(result.jsp);elseresponse.sendRedirect(error.jsp);注册插入protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stubString username = request.getParameter(user
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八马普洱茶考试题及答案
- 市政管道建设进度控制方案
- 幕墙工程验收与整改过程管理方案
- 钢结构防腐与涂装技术方案
- 智能制造产业园区厂房租赁与智能工厂建设合同
- 创新性离婚协议书中房产过户及债务清算范本
- 离异双方子女抚养权变更与生活费用支付合同
- 离婚后房产分配及子女教育资助协议
- 石灰石运输合同范本(含碳排放管理)
- 特种设备操作人员保密及责任承担合同范本
- 人教版八年级历史上册 第一、二单元 单元测试卷( 2024年秋)
- 《网络安全知识培训》课件完整版
- 物业管理服务交接方案:学校篇
- DZ/T 0462.5-2023 矿产资源“三率”指标要求 第5部分:金、银、铌、钽、锂、锆、锶、稀土、锗(正式版)
- 医务人员培训手卫生规范课件爱国卫生月
- FZ∕T 73066-2020 针织孕产妇文胸
- 华能分布式光伏项目EPC总承包工程投标文件-技
- 芯片封装行业分析
- 幼儿园教育课题研究培训
- 全麻后的病人躁动护理
- 公司监事会培训课件
评论
0/150
提交评论