第6章JSP中基本数据库操作
jsp的功能

jsp的功能JSP(JavaServer Pages)是一种用来开发动态Web页面的Java技术。
它可以将Java代码嵌入到HTML文档中,以实现更丰富的页面交互和动态数据展示功能。
以下是JSP的一些常见功能。
1. 动态页面生成:JSP可以根据用户请求,动态生成HTML页面,并将页面内容返回给浏览器。
这使得网页内容可以根据不同的条件和参数进行自适应的展示。
开发者可以在JSP中使用Java代码来处理用户请求,调用数据库、调用其他Java对象等。
2. 数据库访问:JSP可以直接连接数据库,并执行数据库操作。
通过使用Java的数据库连接API,JSP可以从数据库中查询、添加、修改和删除数据,然后将结果展示在Web页面上。
这可以实现数据的持久化和动态更新。
3. 表单处理:JSP可以处理用户提交的表单数据。
通过在JSP页面中定义HTML表单元素,并在表单的提交动作中指定JSP的URL,JSP可以接收表单数据,并对数据进行验证、处理和存储。
这些可以用来实现用户注册、登录、数据录入等功能。
4. 条件判断和循环:JSP支持使用Java的条件语句和循环语句。
这使得可以在JSP页面中根据不同的条件展示不同的内容,或者重复展示一段代码块。
通过使用if语句、switch语句和for循环等,可以实现更复杂的页面逻辑。
5. 页面重定向和转发:JSP可以将请求重定向到其他页面,或者将请求转发到另一个JSP或Servlet。
这使得可以在不同的页面之间进行跳转和协作,实现业务流程的分步处理。
6. 用户认证和会话管理:JSP提供了与用户认证和会话管理相关的内置对象。
通过这些对象,可以实现用户登录、注销、用户角色权限控制等功能。
同时,JSP还支持在页面级别和应用程序级别上进行会话管理。
7. 页面模板和复用:JSP支持使用页面模板和标签库进行页面复用。
可以将多个JSP页面中的公共部分抽取出来,形成一个模板文件,然后在其他JSP页面中引用该模板文件。
用jsp程序对数据库表进行增、删、差、改操作

pstmt.setString(6,request.getParameter("Phone")) ;
pstmt.setFloat(7,Float.parseFloat(Grade)) ;//这个地方的问题要牢记
pstmt.setFloat(8,Float.parseFloat(Use)) ;//这个地方的问题要牢记
生 日 费:<input type="text"name="Use"><br>
<input type="submit"value="添加">
<input type="reset"value="重置">
</font>
</form>
<h3><a href="admin.jsp">返回</a>管理员页面</h3>
int x = pstmt.executeUpdate() ;//这个用法牢记
%>
<%
if(x>=1){
flag = true;
%>
添加信息成功!
<h3><a href="admin.jsp">返回</a>管理员页面</h3>
<%
}
%>
<%
}catch(Exception e){
e.printStackTrace() ;
jsp课程设计

jsp课程设计一、课程目标知识目标:1. 理解JSP(Java Server Pages)的基础知识,掌握其基本语法和结构。
2. 学会使用JSP内置对象,如request、response、session等,并能应用于实际项目中。
3. 掌握JSP与JavaBean、Servlet的交互方法,了解MVC设计模式在JSP中的应用。
4. 了解JSP的数据库连接技术,掌握JDBC的使用,能够实现基本的数据库操作。
技能目标:1. 能够运用JSP技术开发简单的动态网页,实现用户与网站的交互。
2. 培养学生分析问题、解决问题的能力,使其能够根据项目需求设计合理的JSP页面。
3. 提高学生的编程实践能力,通过编写JSP代码,实现功能模块的搭建。
情感态度价值观目标:1. 培养学生对JSP编程的兴趣和热情,激发他们主动探索的精神。
2. 培养学生良好的编程习惯,注重代码的规范性和可读性。
3. 培养学生的团队协作意识,使其在项目开发中能够与他人有效沟通,共同完成任务。
分析课程性质、学生特点和教学要求:1. 本课程为计算机专业或相关专业的学科,要求学生具备一定的Java基础。
2. 学生为高中年级,具有较强的逻辑思维能力,但实践经验不足。
3. 教学要求注重理论与实践相结合,强调学生的动手实践能力。
二、教学内容1. JSP基础语法与结构- JSP页面基本结构- JSP脚本元素- JSP指令与动作元素- JSP内置对象介绍2. JSP内置对象与应用- request对象的使用- response对象的使用- session对象的使用- application对象的使用- 其他内置对象(如out、page、config等)3. JSP与JavaBean、Servlet的交互- JavaBean的概念及使用- Servlet的生命周期与基本方法- JSP、JavaBean、Servlet之间的数据传递与调用4. MVC设计模式在JSP中的应用- MVC模式的概念与作用- JSP中实现MVC模式的方法- 案例分析与实践5. JSP数据库连接与操作- JDBC基本概念与使用方法- 数据库连接池技术- 常用数据库操作(查询、插入、更新、删除)- JSP与数据库的综合应用案例教学内容安排与进度:1. JSP基础语法与结构(2课时)2. JSP内置对象与应用(3课时)3. JSP与JavaBean、Servlet的交互(4课时)4. MVC设计模式在JSP中的应用(3课时)5. JSP数据库连接与操作(4课时)教材章节关联:1. JSP基础语法与结构(教材第1章)2. JSP内置对象与应用(教材第2章)3. JSP与JavaBean、Servlet的交互(教材第3章)4. MVC设计模式在JSP中的应用(教材第4章)5. JSP数据库连接与操作(教材第5章)三、教学方法1. 讲授法:- 对于JSP的基础知识、语法和内置对象等理论性较强的内容,采用讲授法进行教学。
使用JSP对数据库进行增删改查

使用JSP对数据库进行增删改查JSP(Java Server Pages)是一种用于开发Web应用程序的Java技术。
它可以直接在HTML页面中嵌入Java代码,实现动态生成页面内容。
在使用JSP进行数据库的增删改查操作时,通常需要借助JDBC(Java Database Connectivity)来进行数据库的连接和操作。
接下来,需要进行数据库的连接。
可以使用JDBC提供的DriverManager类和Connection接口来实现。
首先,需要定义数据库的相关信息,如驱动程序名称、数据库URL、用户名和密码。
然后,使用DriverManager的静态方法getConnection(来获取数据库连接,传入相应的参数。
例如,对于MySQL数据库,可以使用如下代码进行连接:String url = "jdbc:mysql://localhost:3306/database_name"; // 数据库URLString userName = "root"; // 数据库用户名String password = "password"; // 数据库密码try//加载驱动程序Class.forName(driverName);//获取数据库连接Connection connection = DriverManager.getConnection(url, userName, password);//...} catch (ClassNotFoundException e)e.printStackTrace(;} catch (SQLException e)e.printStackTrace(;连接成功后,接下来可以进行数据库的增删改查操作。
通常,可以使用JDBC的Statement或PreparedStatement对象来执行SQL语句。
Statement对象用于静态SQL语句,而PreparedStatement对象用于动态SQL语句。
专业技能课课程标准模板(Web)

《Web程序设计与框架技术》课程标准1、课程信息2、课程性质随着计算机硬件技术以及Internet的发展,Web技术被广泛的应用在Internet上。
伴随着网络时代的到来,人们对网络的依赖越来越多,人们需要从网络上获取越来越多的信息资源,Web技术作为信息传递的一门技术受到越来越多人的青睐。
2000年以后,随着Web应用程序复杂性不断提高,人们逐渐意识到,单纯依靠某种技术多半无法达到快速开发、快速验证和快速部署的效果。
必须整合Web开发技术形成完整的开发框架或应用模型,来满足各种复杂的应用需求。
出现了几种主要的技术整合方式:MVC的设计模型;门户服务和Web内容管理。
Struts、Spring等都是开源世界里与MVC开发框架、门户服务和Web内容管理相关的优秀解决方案。
动态网页技术是运行在服务器端的Web应用程序,程序根据用户的请求在服务器端进行动态处理后,把处理的结果以HTML文件格式返回给客户端。
当前主流的三大动态Web 开发技术是:JSP、ASP/、PHP。
2.1课程在专业中的地位《Web程序设计与框架技术》课程主要讲解JSP、Servlet、JavaBean、Struts、Spring 和Hibernate等技术。
该课程是在软件Web项目开发中最核心的课程也是整个软件技术(Java方向)最重要的一门课程,web 项目开发的基础和关键技术。
Web程序设计JSP是基于B/S模式开发的基础性核心课程,它已成为信息技术中的一个不可缺少的内容和发展基石。
随着互联网的发展,过去的静态网页已发展到现在的动态交互式网页,网站建设技术上升到一个新的层次。
现在设计制作静态网页已是件相对比较容易工作,而能设计制作具有交互式网站的人则相对比较缺乏。
许多人也对这方面的技术抱以浓厚的兴趣。
目前全国均在大力发展电子政务和电子商务,迫切需要掌握这方面建站技术的专业人才。
为了适应信息技术的发展和社会需求,近年来,我国高校的计算机专业以及相关专业的教学计划都做了调整和改革,开设了Web程序设计方面的课程。
JSP课件6 JSP中的文件操作

JSP通过 Java 的输入/ JSP 通过Java 的输入 / 输出流来实现文件 通过 Java的输入 的读写操作。 本章采用JSP+JavaBean 的 的读写操作 。 本章采用 JSP+JavaBean的 JSP+JavaBean 设计模式来学习文件的操作, 设计模式来学习文件的操作, 即将有关 文件的读写指派给bean bean. 文件的读写指派给bean.
5.按行读取 5.按行读取
Tomcat服务器可以借助 scope 取值为session Tomcat 服务器可以借助scope 取值为 session 服务器可以借助 scope取值为 bean来实现分行读取文件 来实现分行读取文件, bean建立一 的 bean 来实现分行读取文件 , 该 bean 建立一 个指向该文件的输入流, 个指向该文件的输入流 , 只要文件没有读取 完毕,JSP页面每次都使用该bean的输入流继 页面每次都使用该bean 完毕,JSP页面每次都使用该bean的输入流继 续读取文件,直到文件被读取完毕。 续读取文件,直到文件被读取完毕。 例6 - 4 例6 - 5
例6-1
2.创建与删除 2.创建与删除Web服务目录 创建与删除 服务目录
public boolean mkdir() ——创建一个目 创建一个目 如果创建成功返回true 否则返回false true, 录,如果创建成功返回true,否则返回false 如果该目录已经存在将返回false false) (如果该目录已经存在将返回false)。 public boolean delete() —— 可 以 删 除 当前File 对象代表的文件或目录, 如果File File对象代表的文件或目录 当前 File 对象代表的文件或目录 , 如果 File 对象表示的是一个目录, 对象表示的是一个目录 , 则该目录必须是一 个空目录,删除成功返回true true。 个空目录,删除成功返回true。 修改几个错误) 例6-2(修改几个错误)
JSP课后习题参考答案

JSP课后习题参考答案●JSP引擎调用Java虚拟机解释执行.class文件,并将运行结果返回给服务器。
●服务器将运行结果以HTML形式作为响应返回给客户端的浏览器。
由于一个JSP页面在第一次被访问时要经过翻译、编译和执行这几个步骤,所以客户端得到响应所需要的时间比较长。
当该页面再次被访问时,它对应的.class文件已经生成,不需要再次翻译和编译,JSP引擎可以直接执行.class文件,因此JSP页面的访问速度会大为提高。
2. 简述JSP两种体系结构。
答:JSP规范中分别称作JSP Model 1 和JSP Model 2,它们的本质区别在于处理批量请求的位置不同。
Model1,在Model1体系中,JSP页面独自响应请求并将处理结果返回客户。
这里仍然存在显示与内容的分离,因为所有的数据存取都是由JavaBean来完成的。
尽管Model1体系十分适合简单应用的需要,它却不能满足复杂的大型Web应用程序需要。
不加选择地随意运用Model 1,会导致JSP页内被嵌入大量的脚本片段或Java代码。
尽管这对于Java程序员来说可能不是什么大问题,但如果JSP页面是由网页设计人员开发并维护的这就确实是个问题了。
从根本上讲,将导致角色定义不清和职责分配不明,给项目管理带来不必要的麻烦。
Model2体系结构,是一种把JSP与Servlet联合使用来实现动态内容服务的方法。
它吸取了两种技术各自的优点,用JSP生成表示层的内容,让Servlet完成深层次的处理任务。
Servlet充当控制者的角色,负责管理对请求的处理,创建JSP页面需要使用的Bean和对象,同时根据用户的动作决定把哪个JSP页面传给请求者。
在JSP页面内没有处理逻辑,它仅负责检索原先由Servlet创建的对象或JavaBean,从Servlet中提取动态内容插入静态模板。
分离了显示和内容,明确了角色的定义以及实现了开发者与网页设计者的分开。
项目越复杂,使用Model 2体系结构的优势就越突出。
Jsp详解

Jsp详解1.简介2.Jsp的运行原理3.Jsp的语法1.Jsp模板元素2.Jsp中的脚本表达式3.Jsp中的脚本片段4.Jsp的声明5.Jsp注释6.Jsp指令1.首先我们来看一下page指令的用法2.下面在来看一下include指令3.最后来看一下taglib指令7.Jsp中内置的9个隐式对象8.JSP标签库1.jspinclude标签2.jspforward标签3.jspparam或者jspparams标签4.jspuseBean标签jspsetProperty标签jspgetProperty标签9.Jsp中怎么排查错误简介:JSP全称是JavaServer Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。
JSP这门技术的最大的特点在于,写jsp就像在写html,但:它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。
相比servlet而言,servlet很难对数据进行排版,而jsp除了可以用java代码产生动态数据的同时,也很容易对数据进行排版。
不管是JSP还是Servlet,虽然都可以用于开发动态web资源。
但由于这2门技术各自的特点,在长期的软件实践中,人们逐渐把servlet作为web应用中的控制器组件来使用,而把JSP技术作为数据显示模板来使用。
其原因为,程序的数据通常要美化后再输出:让jsp既用java代码产生动态数据,又做美化会导致页面难以维护。
让servlet既产生数据,又在里面嵌套html代码美化数据,同样也会导致程序可读性差,难以维护。
因此最好的办法就是根据这两门技术的特点,让它们各自负责各的,servlet只负责响应请求产生数据,并把数据通过转发技术带给jsp,数据的显示jsp来做。
Jsp的运行原理:目标:Web服务器是如何调用并执行一个jsp页面的?Jsp页面中的html排版标签是如何被发送到客户端的?Jsp页面中的java代码服务器是如何执行的?Web服务器在调用jsp时,会给jsp提供一些什么java对象?思考:JSP为什么可以像servlet一样,也可以叫做动态web资源的开发技术?其实Jsp就是一个Servlet,所以我们要先介绍Servlet的相关技术,当我们第一次访问Jsp 的时候,Jsp引擎都会将这个Jsp翻译成一个Servlet,这个文件存放在Tomcat中的work目录中,这里,我们新建一个MyJsp.jsp页面,然后访问以下,我们看一下翻译后的源码:1.<%@ page language="java"import="java.util.*"pageEncoding="utf-8"%>2.3.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML4.01 Transitional//EN">4.<html>5.<head>6.7.<title>My JSP 'MyJsp.jsp' starting page</title>8.9.</head>10.11.<body>12. This is my JSP page. <br>13.</body>14.</html>1.package org.apache.jsp;2.3.import javax.servlet.*;4.import javax.servlet.http.*;5.import javax.servlet.jsp.*;6.import java.util.*;7.8.public final class MyJsp_jsp extends org.apache.jasper.runtime.HttpJspBase9.implements org.apache.jasper.runtime.JspSourceDependent {10.11.private static final JspFactory _jspxFactory = JspFactory.getDefaultFactory();12.13.private static java.util.List _jspx_dependants;14.15.private javax.el.ExpressionFactory _el_expressionfactory;16.private org.apache.AnnotationProcessor _jsp_annotationprocessor;17.18.public Object getDependants() {19.return _jspx_dependants;20. }21.22.public void _jspInit() {23. _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory();24. _jsp_annotationprocessor = (org.apache.AnnotationProcessor) getServletConfig().getServletContext().getAttribute(org.apache.AnnotationProcessor.class .getName());25. }26.27.public void _jspDestroy() {28. }29.30.public void _jspService(HttpServletRequest request, HttpServletResponse response)31.throws java.io.IOException, ServletException {32.33. PageContext pageContext = null;34. HttpSession session = null;35. ServletContext application = null;36. ServletConfig config = null;37. JspWriter out = null;38. Object page = this;39. JspWriter _jspx_out = null;40. PageContext _jspx_page_context = null;41.42.43.try {44. response.setContentType("text/html;charset=utf-8");45. pageContext = _jspxFactory.getPageContext(this, request, response,46.null, true, 8192, true);47. _jspx_page_context = pageContext;48. application = pageContext.getServletContext();49. config = pageContext.getServletConfig();50. session = pageContext.getSession();51. out = pageContext.getOut();52. _jspx_out = out;53.54. out.write("\r\n");55. out.write("\r\n");56. out.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\r\n");57. out.write("<html>\r\n");58. out.write(" <head>\r\n");59. out.write(" \r\n");60. out.write(" <title>My JSP 'MyJsp.jsp' starting page</title>\r\n");61. out.write(" \r\n");62. out.write(" </head>\r\n");63. out.write(" \r\n");64. out.write(" <body>\r\n");65. out.write(" This is my JSP page. <br>\r\n");66. out.write(" </body>\r\n");67. out.write("</html>\r\n");68. } catch (Throwable t) {69.if (!(t instanceof SkipPageException)){70. out = _jspx_out;71.if (out != null && out.getBufferSize() != 0)72.try { out.clearBuffer(); } catch (java.io.IOException e) {}73.if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);74. }75. } finally {76. _jspxFactory.releasePageContext(_jspx_page_context);77. }78. }79.}我们看到,这个类继承了org.apache.jasper.runtime.HttpJspBase,要想看到这个类的源码,我1./*2. * Licensed to the Apache Software Foundation (ASF) under one or more3. * contributor license agreements. See the NOTICE file distributed with4. * this work for additional information regarding copyright ownership.5. * The ASF licenses this file to You under the Apache License, Version 2.06. * (the "License"); you may not use this file except in compliance with7. * the License. You may obtain a copy of the License at8. *9. * /licenses/LICENSE-2.010. *11. * Unless required by applicable law or agreed to in writing, software12. * distributed under the License is distributed on an "AS IS" BASIS,13. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.14. * See the License for the specific language governing permissions and15. * limitations under the License.16. */17.18.package org.apache.jasper.runtime;19.20.import java.io.IOException;21.22.import javax.servlet.ServletConfig;23.import javax.servlet.ServletException;24.import javax.servlet.http.HttpServlet;25.import javax.servlet.http.HttpServletRequest;26.import javax.servlet.http.HttpServletResponse;27.import javax.servlet.jsp.HttpJspPage;28.import javax.servlet.jsp.JspFactory;29.30.import piler.Localizer;31.32./**33. * This is the super class of all JSP-generated servlets.34. *35. * @author Anil K. Vijendran36. */37.public abstract class HttpJspBase38.extends HttpServlet39.implements HttpJspPage40.41.42.{43.44.protected HttpJspBase() {45. }46.47.public final void init(ServletConfig config)48.throws ServletException49. {50.super.init(config);51. jspInit();52. _jspInit();53. }54.55.public String getServletInfo() {56.return Localizer.getMessage("");57. }58.59.public final void destroy() {60. jspDestroy();61. _jspDestroy();62. }63.64./**65. * Entry point into service.66. */67.public final void service(HttpServletRequest request, HttpServletResponse response)68.throws ServletException, IOException69. {70. _jspService(request, response);71. }72.73.public void jspInit() {74. }75.76.public void _jspInit() {77. }78.79.public void jspDestroy() {80. }81.82.protected void _jspDestroy() {83. }84.85.public abstract void _jspService(HttpServletRequest request,86. HttpServletResponse response)87.throws ServletException, IOException;88.}好吧,看到了,继承了HttpServlet类,所以说其实Jsp就是一个ServletJsp的语法:1.JSP模版元素2.JSP表达式3.JSP脚本片段4.JSP注释5.JSP指令6.JSP标签7.JSP内置对象8.如何查找JSP页面中的错误Jsp模板元素JSP页面中的HTML内容称之为JSP模版元素。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2014年3月5日
14
1. 创建Access文件 使用Office中的Access应用程序,创建一个 数据库名为stu.mdb的数据库,并在该数据 库中创建一个名为stuInfo的表。数据库名、 表名以及表中数据如图6-2所示。
2014年3月5日
15
2014年3月5日
16
2014年3月5日
2014年3月5日 3
5.5 pageContext对象 5.5.1 pageContext对象的基础知识 5.5.2 pageContext对象应用实例 5.6 exception对象 5.6.1 exception对象的基础知识 5.6.2 exception对象应用实例 5.7 application对象 5.7.1 application对象的基础知识 5.7.2 application对象应用实例 5.8 常见问题及解决方案
2014年3月5日 9
3. 驱动程序管理器 JDBC驱动程序管理器的主要作用是代表用户的应 用程序调入特定驱动程序,要完成的任务包括:为 特定数据库定位驱动程序;处理JDBC初始化调用 等。 4. 驱动程序 驱动程序实现JDBC的连接,向特定数据源发送 SQL声明,并且为应用程序获取结果。 5. 数据库 数据库是应用程序想访问的数据源(如Oracle、 Microsoft SQL Server、MySQL)。
2014年3月5日 6
JDBC的功能: (1)同一个数据库建立连接; (2)向数据库发送SQL语句; (3)处理数据库返回的结果。
2014年3月5日
7
JDBC结构
2014年3月5日
8
1. 应用程序 应用程序实现JDBC的连接、发送SQL、然后 获取结果的功能,执行以下任务:与数据源请 求建立连接;向数据源发送SQL请求;为结果 集定义存储应用和数据类型;询问结果;处理 错误;控制传输,提交操作;关闭连接。 2. JDBC API JDBC API是一个标准统一的SQL数据存取接 口。为Java程序提供统一的操作各种数据库 的接口。程序员编程时,不用关心它所要操作 的数据库是哪种数据库,从而提高了软件的通 用性。只要系统上安装了正确的驱动器组件, JDBC应用程序就可以访问其相关的数据库。
| 海 有 | 壁 无 |一切为了学生。 | 纳 容 | 立 欲 |为了学生一切。 | 百 乃 | 千 则 |岂能事事如意,但求无愧于心。 | 川 大 | 仞 刚 |把微笑留给世界,让世界因你微笑!
2014年3月5日
1
温故而知新!
2014年3月5日
2
第5章 JSP的常用内置对象
5.1 out对象 5.1.1 out对象的基础知识 5.1.2 out对象应用实例 5.2 request对象 5.2.1 request对象的基础知识 5.2.2 request对象应用实例 5.3 response对象 5.3.1 response对象的基础知识 5.3.2 response对象应用实例 5.4 session对象 5.4.1 session对象的基础知识 5.4.2 session对象应用实例
52014年3月5日6.1 JDBC基础知识
JDBC全称为Java DataBase Connectivity,两组分 别面向应用程序开发人员和数据库驱动程序开发人 员的应用程序接口 (Application Programming Interface,API),以及将前者向后者转化的内在封 装逻辑。 JDBC是一个面向对象的应用程序接口(API), 通 过它可访问各类关系数据库。JDBC也是java核心类 库的一部分,由一些Java语言编写的类和界面组成。 JDBC为数据库应用开发人员、数据库前台工具开 发人员提供了一种标准的应用程序设计接口,使开 发人员可以用纯Java语言编写完整的数据库应用程 序。
2014年3月5日 4
第6章 JSP中基本数据库操作
6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 JDBC基础知识 通过JDBC-ODBC桥访问数据库 通过JDBC驱动访问数据库 查询数据库及其应用实例 更新数据库(增、删、改)及其应用实例 JSP在数据库应用中的相关问题 学生信息管理系统应用实例 常见问题及解决方案
3.
4.
5. 6. 7. 8.
2014年3月5日
22
1.
2.
3.
4. 5. 6. 7.
8.
9. 10. 11. 12.
13.
14. 15. 16. 17.
18.
19. 20. 21. 22.
23. 2014年3月5日
<tr> <td><%=rs.getString("学院")%> </td> <td><%=rs.getString("专业")%> </td> <td><%=rs.getString("学号")%> </td> <td><%=rs.getString("姓名")%> </td> <td><%=rs.getString("性别")%> </td> <td><%=rs.getString("年龄")%> </td> <td><%=rs.getString("宿舍")%> </td> <td><%=rs.getString("电话")%> </td> <td><%=rs.getString("籍贯")%> </td> </tr> <% } %> <%="查询Access表成功!"%> <% rs.close(); stmt.close(); conn.close(); %> </table> </body> </html>
2014年3月5日 21
1. 2.
<% Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver; //建立连接,acc是数据源名 Connection conn = DriverManager.getConnection("jdbc:odbc:acc"); Statement stmt= conn.createStatement();// 生成容器 String sql = "select * from stuInfo";//SQL语句 ResultSet rs =stmt.executeQuery(sql);//执行 SQL语句并返回结果 while(rs.next()){ %>
11
2014年3月5日
6.2 通过JDBC-ODBC桥访问数据库
6.2.1 通过桥访问Access及其应用实例 6.2.2 通过桥访问Excel及其应用实例 6.2.3 通过桥访问Microsoft SQL Server 2008 及其应用实例
2014年3月5日
12
Java.sql.DriverManager:处理驱动的调入并对
(3)在图6-5中输入数据源“acc”,点击“选择” 弹出如图6-6所示的对话框。 (4)在图6-6中选定Access数据库stu.mdb后点击 “确定”返回到上一层对话框,继续点击“确定” 18 2014 年3月5日 完成对 Access的配置。
2014年3月5日
19
2014年3月5日
20
3. 编写JSP文件访问数据库(stuInfo.jsp) 【例6-1】使用数据源访问Access数据库的JSP页面(stuInfo.jsp) 1. <%@page import="java.sql.*"%> 2. <%@page contentType="text/html" pageEncoding="UTF-8"%> 3. <html> 4. <head> 5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 6. <title>通过桥访问Access应用实例</title> 7. </head> 8. <body> 9. <table border="1" bgcolor="CCCFFF" align="center"> 10. <tr> 11. <th width="87" align="center">学院</th> 12. <th width="87" align="center">专业</th> 13. <th width="87" align="center">学号</th> 14. <th width="87" align="center">姓名</th> 15. <th width="87" align="center">性别</th> 16. <th width="87" align="center">年龄</th> 17. <th width="87" align="center">宿舍</th> 18. <th width="87" align="center">电话</th> 19. <th width="87" align="center">籍贯</th> 20. </tr>