




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVAWEB应用开发 项目三用户管理 JSP 工作任务 任务一掌握JSP编程技能任务1 1JSP结构 任务1 2JSP注释 任务1 3JSP指令标签任务1 4JSP动作标签任务1 5JSP内置对象任务1 6JSP访问数据库任务1 7页面排错 任务二数据表设计任务三普通用户注册任务四普通用户登录任务五查询 删除用户信息 2 复习 JSP基本结构HTML元素脚本元素声明变量 方法 类Java程序片Java表达式JSP标签指令标签编译时包含 静态文件可以包含jsphtmltxtJava程序片动作标签带参数用一对 不带参数 用一个include运行时包含 静态和动态文件 对动态文件可以产生servlet java文件可以包含jsphtmltxtJava程序片param参数forward页面跳转注释html注释JSP注释Java注释 复习 JSP内置对象request 封装客户端的请求信息 一般获取表单参数StringgetParameter Stringname String getParameterValues Stringname 复选项response 响应客户请求的有关信息sendRedirect URLurl 重定向与的区别session 客户端与服务器的一次会话out 向客户端输出内容application 实现了用户间数据的共享 可存放全局变量 任务1 6JSP访问数据库 项目介绍相关知识了解JDBC和驱动程序掌握JDBC处理数据库的方法能够熟练操作数据库中的数据掌握增删改操作掌握查询操作和结果集的处理学习重点不同数据库的访问操作查询结果的处理任务实施连接数据库增删改查操作查询结果的处理任务总结 常用SQL语句 1 创建表CREATETABLESTUDENT studentnoCHAR 8 NOTNULL firstnameCHAR 10 NOTNULL lastnameCHAR 10 NOTNULL birthdayDATE genderCHAR 1 DEFAULT M 常用SQL语句 2 插入数据当一个表新建成时 它里面没有数据 通过向表中插入数据 建成表的实例 语句句法 INSERTINTO表名 列名1 VALUES 值1 值2 值n 子查询 将新学生 何聪 增加到Student表中 并按照表的结构将信息添加完整 需要如下语句 INSERTINTOSTUDENTVALUES 020005 聪 何 1982 2 23 M 常用SQL语句 3 修改数据对表中已有数据进行修改 语句句法 UPDATE表名SET列名1 表达式1 列名2 表达式2 WHERE条件 例如 还是对表9 1 将学号为020101的名字改为 宇飞 应该执行以下语句 UPDATESTUDENTSETfirstname 宇文 WHEREStudentNO 020101 常用SQL语句 4 删除数据删除表中已经存在的数据 注意 不能删除不存在的数据 语句句法 DELETEFROM表名WHERE条件 例如 对Student表进行删除 要删除其中学号为021900的学生 DELETEFROMSTUDENTWHEREStudentno 021900 常用SQL语句 5 查询语句1 查询学号为021900的学生 SELECT FROMSTUDENTWHEREStudentNo 021900 2 查询所有姓名以A开头的学生的姓名 SELECTSTUDENT FirstName STUDENT LastNameFROMSTUDENTWHERELastNameLIKE A 3 将所有学生按学号顺序降序排列 SELECT FROMSTUDENTORDERBYStudentNoDESC 4 将所有学生按学号顺序升序排列 SELECT FROMSTUDENTORDERBYStudentNoASC 一 JDBC概述 JavaDataBaseConnectivity数据库连接JDBC是一种规范 由一组用Java语言编写的类与接口组成 相关的类在java sql包 JDBC提供了各个数据库厂商为Java程序员提供标准的数据库访问类和接口 使Java开发独立于DBMS 不必在不同的平台上编写不同的程序JDBC是通过实现针对每个特定数据库的JDBC接口 即驱动程序 Driver 来实现对不同关系型数据库的操作 JDBC概述 JDBC访问数据库步骤 连接到数据库不同的数据库 Access MySQL小型企业50 100人 SQLServer中小型企业100 1000人DB2 Oracle大型企业不同的连接方式向数据库发送执行查询或更新操作的SQL语句查询 插入 删除 更新 创建语句 从数据库接受结果 处理这些结果 数据库连接技术 JDBC ODBC桥接安装ODBC驱动Java部分本机驱动网络纯Java驱动纯粹的Java驱动比较实用 二 使用JDBC的基本步骤 导入必需的类importjava sql 加载并注册数据库驱动识别数据源Class forName 建立连接 Connection对象 使用DriverManager类的方法getConnection返回 创建执行对象 Statement对象 调用Connection对象的方法creatStatement返回 访问数据库使用Statement对象的方法 executeQuery和executeUpdate执行增加 删除 修改 查询处理查询结果从返回的ResultSet对象中获取数据关闭连接 JDBC的使用 涉及到JDBC的工作都是从类DriverManager开始的 1加载注册数据库驱动 加载注册JDBC ODBCClass forName sun jdbc odbc JdbcOdbcDriver JDBC驱动Class forName com microsoft jdbc sqlserver SQLServerDriver 其他的见文挡 常用JDBC驱动名字和URL列表 连接到不同的数据库 2建立连接 建立连接Connectioncon DriverManager getConnection url 其中urlJDBC ODBCStringurl jdbc odbc 数据源的名字 JDBC驱动Stringurl jdbc microsoft sqlserver localhost 1433 databaseName 数据源的名字 方法返回一个连接 或具体地说返回一个对象con 它是实现了Java sql Connection的接口 提供了一个创建和执行SQL命令的方法 3访问数据库 建立连接后 使用连接对象就能发送SQL语句 有三种对象可以访问数据库Statement对象Statementstmt con createStatement stmt executeQuery 执行查询语句 返回ResultSet结果集stmt executeUpdate 执行增删改语句stmt execute 不知道要执行查询还是其他时使用PreparedStatement对象预编语句 用 代替相应位置 用setXxx方法设定所代表的值Stringsql select fromstudentwherestu sex PreparedStatementpstmt con prepareStatement sql pstmt setString 1 f rs pstmt executeQurey CallableStatement对象 Statement对象 Statementstmt con createStatement stmt executeQuery 用于查询数据库 stmt executeUpdate 除查询之外的其他sql命令stmt execute 主要用在如果不知道正要执行的SQL查询还是更新时 就可以利用这个方法 Statement对象 stmt executeQuery 用于查询数据库 以SQL语句作参数 返回一个ResultSet对象格式的查询结果 Statementstmt con createStatement Stringsql select fromemployee ResultSetrs stmt executeQuery query 使用rs next 方法和getXXX 连续取得记录 Statement对象 stmt executeUpdate 除查询之外的其他sql命令 返回一个整数表示更新的数据笔数 Statementstmt con createStatement StringupSql insertintoemployee employee id last name first name birth sex email values null sun xiaohu 1982 12 25 M ccit stmt executeUpdate upSql Statement对象 stmt execute 主要用在如果不知道正要执行的SQL查询还是更新时 就可以利用这个方法如果执行查询语句时 那么execute 会返回true 反之 则返回false booleanflag stmt execute sql ResultSetrs null introws 0 if flag rs stmt getResultSet else rows stmt getUpdateCount PreparedStatement对象 继承Statement接口预编对象预编语句中的SQL语句具有一个或多个参数 每个参数用 代替 每个问号的值必须在执行之前利用setXXX方法来设定它所代表的值创建PreparedStatement对象方法Stringsql SELECT FROMstudentWHEREstu sex 代表一个占位符合 它的值是待定的 PreparedStatementpstmt conn prepareStatement sql 下面的语句设置 的值 第一参数是 的索引位置 第二参数 把 的值设置成这个参数pstmt setString 1 f rs pstmt executeQuery PreparedStatement对象 例子 Stringsql INSERTINTOstudent stu name stu sex stu age stu desc stu grade VALUES pstmt conn prepareStatement sql pstmt setString 1 LILY pstmt setString 2 F pstmt setInt 3 23 pstmt setString 4 pstmt setString 5 sd0702 pstmt executeUpdate 4通过ResultSet处理查询结果 ResultSet对象是以统一形式 列组织的数据行组成 用next 方法移动到下一数据行 ResultSet对象可以使用getxxx方法获得字段值 将位置索引或字段名传递给getXXX方法的参数即可 getInt intcolumnIndex getInt StringcolumnName getString intColumIndex getString StringcolumnName getDouble intcolumnIndex getDouble StringcolumnName getDate intcolumnIndex getDate StringcolumnName JSP中对数据库的操作 JSP中数据库的连接JDBC ODBC桥接JDBC驱动JSP中对数据库的添加 修改 删除JSP中对数据库的存储JSP分页 数据库的连接 JDBC ODBC桥接 创建数据库 新建数据表设置ODBC数据源控制面板管理工具数据源 ODBC 选中系统DNS添加SQLServer完成设置数据源名称 程序中使用的名称 可以和数据库名称不一致 选择服务器名称 local 下一步登录方式 默认 或指定用户名和密码 选择数据源测试成功编写JSP代码测试是否成功 Sqlcon1 jsp 数据库的连接 JDBC驱动步骤 下载和安装SQLServer2000的SP4注意 下载后双击是解压 解压之后要点击setup bat下载SQLSERVER2000的jdbc驱动程序Window操作系统 Sqlcon2 jsp 数据库中中文处理 与内置对象中文处理类似将要插入的汉字信息进行转换Strings 测试 s newString s getBytes ISO 8859 1 取出的汉字信息进行转换Stringstr rs getString 1 Str newString str getBytes ISO 8859 1 GB2312 课堂训练 数据库的连接JDBC ODBC桥接JDBC驱动Java源文件JDBC ODBCJDBC驱动数据库操作类在JSP页面中JDBC ODBCJDBC驱动使用数据库操作类DBcon java在JSP页面中访问数据库 代码的可维护性和可重用性比较低 数据库的处理 数据库的查询使用结果集合ResultSet对象数据库的插入数据库的删除数据库的修改 任务3 4项目实施 普通用户注册数据表设普通用户注册表示层设计register jsp实体类设计数据访问层设计控制层设计普通用户登录表示层设计login jsp实体类设计数据访问层设计控制层设计查询 删除用户信息 2020 3 26 34 游动查询 处理结果集 ResultSet对象维护一个指向当前记录的指针 使用next 方法移动指针 使用getXXX方法获取结果游动查询要在结果集中前后移动或显示指定记录 则必须得到一个可滚动的结果集 则获取Statement对象的方法为 Statementstmt con createSta
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 11770-3:2021/Amd 1:2025 EN Information security - Key management - Part 3: Mechanisms using asymmetric techniques - Amendment 1: TFNS identity-based key agreement
- 【正版授权】 IEC 61000-6-2:2005 EN-D Electromagnetic compatibility (EMC) - Part 6-2: Generic standards - Immunity for industrial environments
- 校园应急知识培训课件简报
- 造价方面考试试题及答案
- 浙江杭州面试题及答案
- 回乡创业考试题库及答案
- 语文开卷考试试题及答案
- 校园安全知识培训心得
- 粤电集团入职考试试题及答案
- 行政人员考试试题及答案
- 2025年江苏省苏豪控股集团有限公司校园招聘笔试备考试题及答案详解(必刷)
- (完整)中小学“学宪法、讲宪法”知识竞赛题库及答案
- 2025年行政执法人员执法证考试必考多选题库及答案(共300题)
- 垃圾分类巡检督导方案
- 乳制品配送服务应急处理方案
- 公司收款授权委托书标准
- 健康中国行动心理健康促进行动
- 小儿呼吸系统生理特点解剖护理课件
- 中音萨克斯名曲经典十首
- 2016室性早搏治疗指南
- 数控折弯机简易数控系统SNC说明书操作手册
评论
0/150
提交评论