版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JSP动态(dngti)Web技术深圳职业(zhy)技术学院软件技术专业JSP数据库访问技术共三十页内容提要(ni rn t yo)4学习(xux)目标1235登录注册模块信息浏览模块后台管理模块在线投票系统共三十页学习(xux)目标掌握(zhngw)JDBC连接数据库技术掌握在Web页面实现数据查询、修改、增加、删除技术掌握数据分页显示了解网站后台的开发和管理JSP数据库访问概念和意义操 作使 用JDBC-ODBC桥数据库操作知识数据库连接数据库操作学生信息系统在线投票系统数据分页显示原理分页显示共三十页学生信息系统登录(dn l)注册模块共三十页登录注册模块(m kui)分析共三十页预备(
2、ybi)知识JDBC JDBC(Java DataBase Connectivity):JDBC是执行SQL语句的API:是第一个标准化地把关系数据库和Java程序集成到一起的尝试; 与一个数据库建立连接; 向数据库发送(f sn)SQL语句; 处理数据库返回的结果。客户机Java applet或java应用中间件业务规定客户机库SQL请求请求结果存储器数据库服务器存储器共三十页加载桥接器驱动程序Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); Class是包java.lang中的一个类,该类调用静态方法forName就可以建立桥接器。 注意:处理(
3、chl)异常。tryClass.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);catch(ClassNotFoundException e) 共三十页连接(linji)到数据库 使用(shyng)java.sql包中的Connection类声明一个对象; 使用DriverManager类调用静态方法getConnection创建这个连接对象 Connection con=DriverManager.getConnection(“jdbc:odbc:数据源名字”,”login name”,”password”);假设数据库students的数据源的名称为sun,
4、建立的方法为:try Connection con = DriverManager.getConnection(jdbc:odbc:banji);catch(SQLException e)连接到数据库共三十页向数据库发送(f sn)SQL语句用Statement声明一个SQL语句对象;调用(dioyng)连接数据库的对象con调用方法createStartment()创建SQL对象;try Statement sql=con.createStatement(); Catch(SQLException e) 共三十页处理查询(chxn)结果 查询对象(duxing):ResultSet类声明的对
5、象; SQL语句对象:调用方法对表查询和修改;ResultSet rs=sql.executeQuery(“select * from 表名”); 多行数据显示方法:ResultSet对象一次只能看到一个数据行,使用next()方法移到下一数据行: rs.next()共三十页数据库连接(linji)过程建立数据库stuinfo,建立数据表user_info建立数据源:banji步骤:控制面板ODBC数据源系统(xtng)(用户)DSN添加不同数据库驱动程序完成数据源名选择数据库装载驱动程序;连接数据库;创建Statement接口对象;处理结果集共三十页模块(m kui)实现设计首页:index
6、.jsp注意: form的action属性“login_check.jsp”; 用户名文本框:name属性“name” 密码(m m)文本框:name属性“password”验证登录:“login_check.jsp”用户注册页面:register.jsp共三十页模块(m kui)分析项目分析插入(ch r)文件保存用户名session对象调用setAttribute(String key,Object value)方法重定向response对象的sendRedirect(“index.jsp”),实现从当前页面引导到另一个页面。共三十页课堂(ktng)实训实现学生信息系统后台(huti)管理
7、员登录模块共三十页学生信息(xnx)浏览模块学生(xu sheng)信息查询 分页显示共三十页问题分析限制(xinzh)非法用户登录“ login_name”是存储在session中对应的保存成功登录者的帐号如果没有在会话期内获取session中存储的用户名,则说明没有正确登录登录失败,使用response对象(duxing)的sendRedirect(URL url)重定向到index.jsp页面共三十页信息(xnx)查询实现数据库设计功能(gngnng)实现“main.jsp“设计查询页面编程共三十页程序(chngx)分析模糊查询用用SQL语句操作符like进行模式般配,使用“%”代替(d
8、it)一个或多个字符,用一个下划线“_”代替一个字符当查询值为字符类型时,需要加“ ”结果集Result的next()方法可以顺序查询,最初游标定位在第一行之前,当游标移动到最后一行后返回false获取记录集,使用ResultSet对象的rs.getXxx()方法获取对应字段的数据共三十页分页显示(xinsh)算法思想 原理解析(ji x):假设总记录为m,每页显示数量是n,那么总页数的计算公式是:如果m除以n的余数是n,总页数等于m除以n的商加1;如果m除以n的余数等于0,总页数等于m除以n的商。 即:总的页数=(m%n)=0?(m/n)(m/n+1); 如果准备显示第p页的内容,应当把游标
9、移动到第(p-1)*n+1条记录处。共三十页预备知识游动(yu dn)查询 Statement statement=con.createStatement(int type,int concurrency); type的取值决定滚动方式,取值还可以是:TYPE_SCROLL_SENSITIVE 指针能够向前或向后自由(zyu)移动,其他ResultSet对象变动指针时,会影响指针的位置;TYPE_SCROLL_INSENSITIVE 指针能够向前或向后自由移动,其他ResultSet对象变动指针时,不会影响指针的位置。 Concurrency取值决定是否可以用数据集更新数据库CONCUR_RE
10、AD_ONLY: 不能用结果集更新数据库中的表;CONCUR_UPDATEABLE: ResultSet对象中的数据可以读也可以修改,不能用结果集更新数据库中的表;共三十页程序(chngx)分析 if (showPage1) % a href=?showPage=&select=&query= % if (showPage a href=?showPage=&select=&query= 地址(dzh)链接参数传递清除空格trim(String)方法共三十页课堂(ktng)实训完成密码(m m)重设功能共三十页后台管理(gunl)模块数据(shj)维护共三十页程序(chngx)分析信息(xnx
11、)添加 String condition=insert into Student values(+number+,+name+,+sex+,+age+,+classes+); sql.executeUpdate(condition);信息删除String condition=delete from Student where id= +id; sql.executeUpdate(condition);信息修改 String condition=update student set number=+number+,+name=+name+,+sex=+sex+,+age=+age+,class=
12、+classes+where id=+id; sql.executeUpdate(condition);共三十页课堂(ktng)实训新闻浏览(li ln)新闻分类栏目管理系统验证新闻管理共三十页综合实例(shl)在线投票系统投票模块(m kui)survey.jsp计数模块vote.jsp显示模块view.jsp共三十页程序(chngx)分析投票率:img src=view.gif width= height=8 % 得:票 共:票ResultSet rs = sql.executeQuery(select * from vote); String rb = request.getParame
13、ter(type); String condition = Update vote Set numb=numb+1 where id= + rb; sql.executeUpdate(condition);投票(tu pio)内容显示投票信息更新投票率用百分比和条形图显示Math.floor():返回不大于参数的最大整数共三十页课堂(ktng)实训管理员身份登录验证(ynzhng)管理页面新增投票项目模块删除投票项目模块修改投票项目模块共三十页总结(zngji)与提高 数据库连接对动态网站来说是最为重要的部分,java连接数据库的技术是JDBC, java可以通过(tnggu)JDBC和JDBC-ODBC桥访问关系型数据库。JDBC是一种可用于SQL语句的java API,它由一些java语言编写的类和界面组成,很多数据库系统带有JDBC驱动程序,java程序就通过JDBC驱动程序与数据库相连,执行查询、提取数据等,而这些具体操作必须由SQL命令来完成。共三十页内容摘要JSP动态Web技术。掌握在Web页面实现数据查询、修改、增加、删除技术。调用连接数据库的对象con调用方法createStartment()创建SQL对象。查询对象:ResultSet类声明的对象。建立(jin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年黑龙江农垦职业学院单招综合素质考试模拟试题含详细答案解析
- 2026上半年贵州事业单位联考贵州省民政厅招聘10人参考考试题库及答案解析
- 2026南光集团校园招聘考试重点题库及答案解析
- 2026年阿坝职业学院单招综合素质考试参考题库含详细答案解析
- 2026年江西婺源茶业职业学院单招综合素质考试备考试题含详细答案解析
- 2026年江阴职业技术学院单招职业技能考试备考试题含详细答案解析
- 2026年南京旅游职业学院单招综合素质考试模拟试题含详细答案解析
- 2026年江西青年职业学院单招综合素质笔试参考题库含详细答案解析
- 2026河南中原再担保集团科技融资担保有限公司招聘4人考试重点试题及答案解析
- 2026年石家庄人民医学高等专科学校单招职业技能考试备考题库含详细答案解析
- 2025年公务员考试题库(含答案)
- 2026年度宣城市宣州区森兴林业开发有限公司第一批次员工公开招聘笔试备考题库及答案解析
- 2025中国医学科学院北京协和医学院招聘26人备考题库及答案详解(夺冠系列)
- 2026年维修工岗位面试题库含答案
- 《分布式光伏并网启动方案》
- 酒店委托管理合同范本
- 5.第五章-透镜曲率与厚度
- 抖音账号运营服务抖音账号运营方案
- 宣传片基本报价单三篇
- (正式版)SHT 3115-2024 石油化工管式炉轻质浇注料衬里工程技术规范
- 消防应急通信培训课件
评论
0/150
提交评论