欢迎来到天天文库
浏览记录
ID:57016662
大小:695.50 KB
页数:20页
时间:2020-07-26
《数据库访问课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第14讲数据库访问(2)单元6:任务4温故—知识回顾SQL语句增、删、改、查在JSP中操作数据库创建连接—Connection对象通过连接对象,创建SQL语句对象Statement通过Statement对象执行查询或更新操作处理查询结果结果集对象的next()、getXxx("")方法作业中的问题操作异常,查看控制台异常提示。检查SQL语句是否正确在控制台输出SQL语句字符串,检查是否正确本讲要点与教学目标【教学要点】(1)用户登录案例(2)商品信息检索案例【教学目标】掌握数据库的一般访问方法,掌握数据查询技巧,熟悉SQL语句调用。案例1:用户登录处理主页index.jsp未登录时界面登
2、录成功时界面点击安全退出,重新显示未登录界面案例1:用户登录处理添加标题文字案例分析用户合法信息存于数据库中,检查登录时输入的用户名和密码是否合法需要通过查询数据库才能确定,而不能用固定的用户名和密码去检验用户输入,以下条件判断是不合理的:if(“aaa".equals(name)&&"123".equals(pwd)
3、
4、“yy".equals(name)&&"456".equals(pwd)){session.setAttribute("user",name);response.sendRedirect("index.jsp");}因此,首先需要修改登录处理程序login.jsp,将合
5、法性验证改为从数据库查询匹配数据,并检查查询结果案例1:用户登录处理具体思路1、获取客户端输入的用户名和密码2、连接数据库(创建连接对象Connection)3、创建StateMent对象4、构造查询SQL语句Stringsql="select*fromshop_userwhereu_name='"+name+"'andu_password='"+pwd+"'";5、执行SQL查询6、检查查询结果,如果找到匹配数据,则进行登录成功处理,否则进行登录失败处理案例1:用户登录处理提供登录表单—index.jsp用户名与密码控件名分别是uname和upass<%if(session.getAt
6、tribute("user")!=null){%><%=(String)session.getAttribute("user")%>,欢迎您!安全退出<%}else{%>朋友,您尚未登录用户名:密码:<%}%>案例1:用户登录处理安全退出—
7、exit.jsp<%session.invalidate();response.sendRedirect("index.jsp");%>案例1:用户登录处理登录处理页-login.jsp结构案例2:检索最新商品信息学习使用Statement接口和ResultSet接口检索数据库中数据的方法。通过Statement接口执行SQL语句,获得结果集;通过ResultSet接口读取结果集内容。案例学习目标案例知识要点案例2:检索最新商品信息添加标题文字案例完成步骤1)在Oracle数据库中创建shop_product表并添加数据2)编写query.jsp实现以下输出案例2:检索最新商品信息添加标
8、题文字分析SQL语句要求:(1)查询shop_product表中单价最低的5个商品的信息(2)输出时用表格进行简单布局实现:嵌套的select语句select*from(select*fromshop_productorderbyp_price)whererownum<=4案例2:检索最新商品信息<%try{/*建立连接*/Class.forName("oracle.jdbc.driver.OracleDriver");Stringurl="jdbc:oracle:thin:@localhost:1521:orcl";Stringuser="system";Stringpass="Sa1
9、23456";Connectionconn=DriverManager.getConnection(url,user,pass);System.out.println("数据库连接成功");/*查询表中的数据*/Statementsmt=conn.createStatement();Stringsql="select*from(select*fromshop_productorderbyp_price)WHERErownum<=4"
此文档下载收益归作者所有