数据库技术实训-2014.doc_第1页
数据库技术实训-2014.doc_第2页
数据库技术实训-2014.doc_第3页
数据库技术实训-2014.doc_第4页
数据库技术实训-2014.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库技术实训一、 实训对象:卓越 计Y121班二、 实训目标1. 总体目标:学习并掌握开发一个web数据库系统的基本流程和方法,。2. 具体目标:掌握其中数据库分析设计的基本步骤,并根据给定的课题内容予以实施,掌握web数据库系统前端开发的基本技术,实现前端和后段数据库的连接和数据操作。1) 学习搭建java web项目开发环境。jdk+eclipse IDE for Java EE developers +tomcat+sql server20082) 学习和掌握在JSP+tomcat+sql server2008中通过JSP+JDBC+ ODBC连接和操作数据库。3) 学习和掌握在JSP+tomcat+sql server2008中通过JSP+servlet连接和操作数据库4) 学习和掌握在JSP+tomcat+sql server2008中通过JSP+applet+ JDBC连接和操作数据库。三、 考核指标1. 及格标准:根据课题指定的内容分析提炼出实体和联系及其属性,画出实体联系图,实体数量不能少于5个,将优化后的实体联系图转化为关系模式,给出验证和说明数据库范式满足3NF,在SQL Server 2008上创建数据库,定义各个表的主键和外键,自行定义一些索引,自行录入部分合理数据,创建一个登录名和数据库账号,并赋予相应的数据库操作权限。2. 良好标准:满足及格标准,在此基础上,给出三个以上查询,一个触发器设计并验证,并自行设计一个简单的T-SQL程序,并运行执行。3. 优秀标准:在及格标准基础上,应用背景知识,构建web数据库的体系架构,包括:tomcat web服务器,java的开发平台eclipse;在eclipse平台上创建基于JSP的数据系统前端程序,应用JDBC连接后台数据库,在浏览器页面上显示连接数据库成功。四、 考核方式1. 学生须提交数据库技术实训报告(文件名为:数据库技术实训报告-计Yxxx-姓名-如果班级上有同学同名加上学号), 实训报告内容至少包括(可以允许有更多内容)1) 实训的目标2) 课题内容3) 实训过程及结果:(1). ER图,ER图转化为的关系模式,关系模式范式验证和说明,SQL Server 2008上创建数据库的过程及结果截图,创建数据库登录名和账号的过程截图;(2). 设计查询和触发器的代码和执行截图,简单T-SQL程序设计的代码和执行截图;(3). jsp前端页面代码设计截图和运行截图,连接数据库结果截图。4) 实训过程的体会2. 现场考核系统设计结果五、 课题内容1. 2014年卓越计Y121班数据库实训课题名称:教务信息管理系统2. 总体介绍:该系统基于互联网为校内各类客户提供综合的在线服务。普通用户访问该网站可以及时了解学校教务信息,比如选课信息、班级课程表、教师课程表、考试安排、教室使用信息等;注册用户登录后可以使用更多信息,比如学生登录后可浏览自己的考试成绩、学分绩点,还可进行选课操作,教师登录后可了解自己教学任务完成情况、选择自己所上课程和教材、录入考试成绩等;管理人员登录可以做各种管理任务,包括学生、教师的添加和删除,教室和课程的调整,以及对各类信息进行管理。3. 功能需求分析的数据流图(仅供参考)借用教室信息 教室使用信息 考试信息考试管理 学分信息教室管理排课管理成绩管理学分管理教学任务管理选课管理 排课信息教材管理 学生信息 选课信息 课程信息 教学任务信息 教师信息 教材信息 图1. 教务管理系统总体数据流图4. 说明:1) 学生可根据总体需求分析,提炼出数据信息,也可根据自己对教务管理系统的理解,增加其他功能。2) 其中的数据格式由学生自行设计。六、 Web数据库相关知识1. web数据库World Wide Web(WWW)是当今Internet上最主要的信息服务,静态的Web站点中各种形式的数据以文件方式存在,当信息量以几何级数增加时信息的发布和维护就显得极为困难;目前流行的Web存储信息的方式则是基于数据库的,即允许Web直接访问数据库,从而管理动态Web内容。Web数据库的访问采用浏览器/Web服务器(B/S)或浏览器/Web服务器/数据库服务器(B/S/S )结构。下图给出的是B/S/S所谓三层结构。中间服务:如CGI、ODBC等 第一层:用户服务层,提供信息显示、浏览和服务要求的提交等。第二层:业务逻辑和其他“中间服务”,如CGI所做的分析HTML文本,提取访问数据库的请求,生成SQL语句,实现web到数据库通信协议的转换;又如ODBC中间件实现对不同数据库系统下数据库的访问。第三层:数据服务,实现数据定义、存储、操作和维护。很多时候可以将第二层的中间服务分离出来,实现多层服务,如上图。2. 通过web访问数据库的方式1) 动态网页技术,即页面不完全是HTML,而是在其中嵌入了很多从后台数据库取回的内容。(1). CGI(Common Gateway Interface),公共网关接口用户可以用各种语言,如Perl、Visual Basic、Delphi或C/C+等,编写合适的CGI程序,遵循WWW外部程序规范,放在web服务器上执行。当用户通过浏览器向web服务器发出数据查询请求时,a) web服务器按照CGI协议激活外部程序b) CGI程序分析html文本,生成查询要求的SQL语句,连接数据库,将DBMS返回的结果转化为html文本,发送给web服务器 c) Web服务器将嵌入有查询结果的html文本发送用户浏览器(2). ASP(Active Server Pages), 微软创建的Web应用开发标准,ASP服务器已经包含在IIS服务器中。当用户通过浏览器向web服务器发出请求时,a) ASP服务器将 Web请求转入解释器中b) 在解释器中将所有 ASP中的脚本进行分析,然后执行c) 同时可以创建COM对象以完成更多的功能d) 其脚本语言为VBscript,Javascripte) ASP扩展:ASP.NET(3). PHP(Hypertext Preprocessor), 超文本预处理器,一种生成动态网页的服务器端脚本语言,其语法大部分来自C、Java以及Perl,并形成自己独特风格。其特点a) 仅需要很少编程知识就能用PHP快速建立一个交互的web站点,性能良好。b) 作为自由软件,免费。c) 缺乏正规的商业支持,缺乏企业级支持。(4). JSP(Java Server Pages)a) Sun公司倡导的动态网页技术标准b) 在HTML文件中插入Java程序段(Scriplet)和JSP标记(tag),形成JSP文件。c) JSP文件中的代码被编译成Servlet,并由Java虚拟机执行七、 实训环境搭建1. jdk1.7或jdk1.6注意:如果在64位win7系统下,必须选择64位的jdk,如jdk-7u9-windows-x64。安装jdk后配置系统变量JAVA_HOME,path,classpath,如图4. 图4具体变量设置在java程序设计课程中有,参考如下:JAVA_HOME:jdk安装路径,可能为C:Program FilesJavajdk1.7.0_09path环境变量中增加:%JAVA_HOME%bin;%JAVA_HOME%jrebin;classpath环境变量中增加:.;%JAVA_HOME%lib; %JAVA_HOME% libtools.jar;%JAVA_HOME%jre7lib;%JAVA_HOME%librt.jar;具体的结果要参考自己机子上jdk的实际安装情况定。2. eclipse IDE for Java EE developers安装。下载后直接运行即可不需要安装。下载地址:/downloads/注意:由于要创建Java 动态web项目,而非一般的Java项目,因此需要与java程序设计课程实验中eclipse classic不同。3. tomcat1) 背景知识:Jakarta Tomcat服务器是SUN公司官方推荐的Java Web中Servlet/JSP容器,它是Apache_Jakarta的一个子项目, Servlet和JSP的规范都在其上得到实现。2) tomcat结构简介:Tomcat服务器是由一系列可配置的组件构成,其核心组件是Catalina Servlet容器,它是所有其他Tomcat组件的顶层容器。Tomcat的组件可以在/conf/ server.xml文件中进行配置,每个Tomcat的组件在server.xml文件中对应一种配置元素.一下代码以XML的形式展示了各种Tomcat组件之间的关系: 在以上XML代码中,每个元素都代表一种Tomcat组件.这些元素分四类:l 顶层类元素:包括元素和元素,位于整个配置文件的顶层。元素代表了整个Catalina Servlet容器,它是Tomcat实例的顶层元素,可包含一个或多个元素。l 连接器类元素:代表了介于客户与服务之间的通信接口,负责将客户的请求发送给服务器,并将服务器的响应结果传递给客户。l 容器类元素:代表处理客户请求并生成响应结果的组件,有3种容器类元素,它们是Engine,Host和Context。Engine组件为特定的Service组件处理所有客户请求,Host组件为特定的虚拟主机处理所有客户请求,Context组件为特定的Web应用处理所有客户请求。每个元素只能包含一个元素. 元素处理在同一个中所有元素接收到的客户请求。l 嵌套类元素:代表了可以加入到容器中的组件,如元素、元素和元素。3) tomcat各组件请求响应的关系如下图5.client1client2serverserviceconnectorport:8080enginelocalhostContext:HelloAppContext:Bookstoreindex.htmlBookstore.jsp图54) tomcat工作模式tomcat作为servlet的容器,有以下三种工作模式:i). 独立的Servlet容器在这种模式下,Tomcat可以作为独立的Java Web服务器,Servledt容器作为构成Web服务器的一部分而存在,这是Tomcat的默认模式。ii). 进程内的Servlet容器Servlet容器分为Web服务器插件和Java容器两部分。Web服务器插件在其他Web服务器内部地址空间中开一个Java虚拟机JVM,Java容器在此JVM中运行Servlet。当客户端发出Servlet请求时,插件获得对此请求的控制,并通过JNI机制将其传递给Java容器。注:JNI(Java Native Inteface)是Java本地调用接口,通过它,Java程序可以和采用其他语言编写的本地程序进行通信。iii). 进程外的Servlet容器Servlet容器的Web服务器插件在其他Web服务器的外部地址空间中开一个JVM,Java容器在此JVM上运行Servlet。当Web服务器插件获得客户端请求时,通过IPC机制将其传递给Java容器。此种情形不如第二种模式效率高,但具有更好的伸缩性和稳定性。注:IPC(Inter Processes Communication)机制是进程间通信机制。5) tomcat的安装:这里我们选择apache-tomcat-6.0.24,软件可以在/download-60.cgi 上下载。然后解压到自己预定的目录即可。6) tomcat的启动和关闭:可以通过tomcat解压目录bin、startup.bat和shutdown.bat来进行。实训项目通过eclipse上的tomcat插件来开关。4. eclipse的tomcat插件:tomcatPluginV33,下载地址为:/tomcatPlugin.html#A3,下载后解压到Eclipse_Home/dropins,如果eclipse的版本是3.4之前的版本,则需要解压到Eclipse_Home/plugins。5. 在eclipse上配置tomcat:1) 运行eclipse,在菜单栏上选择window-preferences-tomcat,然后选择tomcat的版本,位置信息指向tomcat的解压目录,如图6。图6advanced配置也一样,JVM配置需要给出Tool.jar的位置,否则不能编译jsp文件(如果jdk环境变量没有给出Tools.jar的话)。见图7.2) 在eclipse上启动和关闭tomcat,运行eclipse,tomcat菜单上选择start tomcat或stop tomcat。注意:在eclipse上启动tomcat可能会出现The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: . 错误信息。这是Tomcat从5.5版本后增加了APR技术(Apache Portable Runtime),图7这是一个用C语言写成文件包,目的在于提高Tomcat的服务性能,需要下载tcnative-1.dll,下载的地址:/download-60.cgi,不同平台ia、x86,不同字长32位、64位,不同版本的tomcat要求的tcnative-1.dll版本都不同,需要反复测试,经过我们测试,tomcat_6.0.24版本需要tcnative-1.dll的版本为1.1.20(分ia架构和x86架构的,32位和64位的)3) 测试tomcat在浏览器地址栏输入:http:/localhost:8080,回车后显示如图8. 注:这里假设默认tomcat的connector的端口号为8080,如果与某个进程的端口号冲突,可能显示错误。tomcat端口号的配置在tomcat目录confserver.xml文件中,可用记事本打开另给端口号,也可在windows命令窗口中执行C:/netstat -aon|findstr 8080,查看以8080端口运行的进程pid,然后在进程管理器中杀掉该pid的进程。图84) 创建一个tomcat server在eclipse-new-other-server,创建一个server,如图9。5) web服务目录是用户在浏览器输入地址中的tomcat服务器中web应用的根目录,如xxx.jsp文件存放在(1). tomcat路径webappsRoot则浏览器输入地址为:http:/localhost(tomcat服务器名或或真实的tomcat服务器IP地址):8080/xxx.jsp(2). webapps下任何一个已有或自定义的目录,如tomcat目录webappsmyjsp浏览器访问地址::8080/myjsp/xxx.jsp(3). 修改tomcatconf下server.xml文件,在.之间设立虚拟目录,如abc,cde,设置方法为增加debug=0 reloadable=true/debug=0 reloadable=true/浏览器访问地址分别可以为::8080/abc/xxx.jsp:8080/cde/xxx.jsp中work属性用于给定jsp文件编译为class字节码文件后存放的地址。鼓励做法:服务目录建在tomcat目录webapps自己的服务目录,如test等,其下会有WEB-INF目录,再下有class目录用来设定存编译的字节码文件,lib存放应用用到的.jar文件,web.xml用来设定web应用和servlet配置信息。注:如果浏览器输入:http:/localhost:8080/web服务目录/,会显示的次序:首先是web.xml配置中两个欢迎页面(依序,只显示一个),其次,如果没有定义欢迎页面,显示index.html,再其次,显示index.jsp,如果都没有显示The requested resource (/服务目录) is not available,如果直接指定具体页面,则可显示具体页面。详细参考:/article/19141.htm6) 将server部署到tomcat上也可不像上面处理,而采用部署的办法实现自动存放页面文件,在eclipse上,windows-show view-other-server-servers,如图10.然后在看到的server上,右击-open,将其中的deploy path路径由原来的工作空间中的路径改为tomcat路径webapps。注:由于eclipse不像myeclipse那样能自动将工程项目部署到tomcat上,我们探索自己的办法,同学们还可以自己探索。7) 另一个部署到tomcat的方法:将后面创建的工程项目以war文件export到tomcat目录webapps,这种方法每次修改工程都要做一次。图9图108) 创建一个动态web项目,并以进程形式运行。在eclipse上选择新建-other,然后在类型过滤中选择web- dynamic web project,给出项目名test,确定。然后,右击project explorer视图上的test,选择run as-run on server,图11。9) 创建JSP页在test-WebContent下创建Simple.jsp页面,如图12,其内容如下:输出系统时间将代码保存后,在eclipse上内置的浏览器上运行,执行run-run on server,得到结果图11图12在浏览器ie上地址栏输入:http:/localhost:8080/test/Simple.jsp,得到图13. 八、 JSP简单基础1. HTML基础图132. sql server 2008 的安装和配置,具体参照数据库技术实验。HTML是用来描述网页的一种标记语言,HTML 标签 (HTML tag) 是由尖括号包围的关键词,比如 ,一般是成对出现的,称为开始标签和关闭标签,如,。HTML的标签有如下: 与 之间的文本描述网页; 与 之间的文本是可见的页面内容; 与 之间的文本被显示为标题; 与 之间的文本被显示为段落; 与表示换行,可以合并为; 与之间内容表示引用; 与之间内容表示图像; 与之间定义表单,比如:文本域、下拉列表、单选框、复选框等等输入信息的区域; 与之间描述表格信息; 与之间描述输入框内容 . 注:HTML的标签对符号的大小写不敏感,p和P一样,这与Java和JavaScript不一样。(1). HTML元素:开标签和比标签之间的内容也称为元素,如This is my first paragraph.表示一个元素定义了一个段落。一个简单例子:My First HeadingMy First Paragraph.(2). 属性:标签可以附有属性,例如:Visit W3School!(3). 表格元素:由.定义 row 1, cell 1 row 1,cell 2 row 2, cell 1row 2,cell 2row 1, cell 1row 1, cell 2row 2, cell 1row 2, cell 2在浏览器上显示为:(4). 表格的表头:使用 标签进行定义,浏览器会居中显示为粗体。HeadingAnother Headingrow1,cell1显示为:HeadingAnother Headingrow 2, cell 1row 2, cell 2(5). 表单元素:常用来表示输入数据,以下常见例子 文本域(Text Fields)first name:last name:在浏览器上显示为:First name: Last name: 单选按钮(Radio Buttons)MaleFemal在显示器上显示为:Male Female 复选框(Checkboxes)I have a bikeI have a car在浏览器上显示为:I have a bike I have a car 表单的动作属性(Action)和确认按钮Usename:在浏览器上显示为:Username: (6). 更多的内容请参看:/html/index.asp 3. JavaScript标签HTML页面中可以嵌入JavaScript标签,JavaScript本身是一种跨平台的脚本描述语言,也是JSP的脚本描述语言,在页面中嵌入JavaScript标签可以满足: 动态的文本放入 HTML 页面 可以对事件作出响应 可以读写 HTML 元素 可被用来验证数据 可被用来检测访问者的浏览器 可被用来创建 cookiesHTML文本中 和 段表示嵌入JavaScript,例如:document.write(Hello World!);在浏览器上显示为:Hello World!,其中document.write是JavaScirpt的标准命令用来输出。注:JavaScript的注释符和java相同,/-单行注释符,/*.*/-多行注释符。1) JavaScript段放置的位置 HTML文本的头部.之间,这时确保在需要使用脚本之前,它已经被载入了,但当页面载入是它一般不会执行,只有当脚本被调用时,或者当事件被触发时,脚本就会被执行。 HTML文本的正文体.之间,这时当页面载入是脚本就会被执行。 外部脚本,当需要在多个页面都运行同一个脚本时,可以在头部链接外部脚本。形式为:.2) 变量、语句、表达式和控制结构JavaScript段中可以像普通高级语言一样有变量、变量赋值、语句、表达式和各种控制结构,例如,变量声明为:var x;y=5;等等。(1). 消息框 警告框:经常用于确保用户可以得到某些信息,形式alert(文本),当警告框出现后,用户需要点击确定按钮才能继续进行操作。 确认框: 用于使用户可以验证或者接受某些信息, 确认框出现后,用户需要点击确定或者取消按钮才能继续进行操作。分别返回true或false,形式为confirm(文本)。 提示框:用于提示用户在进入页面前输入某个值。当提示框出现后,用户需要输入某个值,然后点击确认或取消按钮才能继续操纵,分别返回用户输入的值或NULL。形式为promp(文本,默认值)。(2). 函数把脚本编写为函数,可以避免当页面载入是执行。例如,当发生onclick事件时,才调用脚本。function displaymessage()alert(Hello World!)(3). 事件 onload和onUnload事件当用户进入或离开页面时就会触发 onload 和 onUnload 事件,用途:用来检测访问者的浏览器类型和版本,然后根据这些信息载入特定版本的网页,也常被用来处理用户进入或离开页面时所建立的 cookies。 onFocus, onBlur 和 onChange事件通常相互配合用来验证表单,例如,一旦用户改变域的内容,函数checkEmail()就会被执行。 onSubmit事件用于在提交表单之前验证所有的表单域,例如,当用户单击表单中的确认按钮时,checkForm() 函数就会被调用。(4). 更多介绍请参考:/js/index.asp4. JSP基础在传统的HTML页面文件中加入java程序片和JSP标签就构成了一个JSP页面文件。一个JSP 页面可由5种元素组合而成:(1). 普通的HTML 标记符。(2). JSP 标签:如,指令标签、动作标签。(3). 变量和方法的声明。(4). Java 程序片。(5). Java 表达式。当服务器上的一个jsp 页面被第一次请求执行时,服务器上的JSP 引擎首先将JSP 页面文件转译成一个java 文件,即一个servlet,再将这个java 文件编译生成字节码文件,然后通过执行字节码文件响应客户的请求。这个字节码文件的任务就是: 把JSP 页面中普通的HTML 标记符号,交给客户的浏览器执行显示。 JSP 标签、数据和方法声明、Java 程序片由服务器负责执行,将需要显示的结果发送给客户的浏览器。 Java 表达式由服务器负责计算,并将结果转化为字符串,然后交给客户的浏览器负责显示。1) JSP页面结构第一个JSP程序该页面在浏览器上显示:“Hello”JSP页面包含几个部分: JSP的指令标识,可以使服务器按照指令来执行动作或设置页面的有效属性,上例中指定JSP脚本语言为Java,和页面字符编码。 HTML页面标签段 加入的Java代码,它在客户浏览器中不可见,被服务器执行,结构返回给浏览器显示。 JSP表达式,主要用来输出,可以向页面输出内容,还可以用来动态指定HTML标签中的属性值。 JSP注释和隐藏注释,JSP用HTML的注释,客户看源代码时可以看见注释,如果想不让用户看到注释,可以用2) JSP脚本元素JSP脚本元素包括3个部分:申明语句、脚本段、JSP表达式 申明语句 ,下面是JSP申明变量和方法的例子本次网页的访问次数是:次 脚本段, 格式为 JSP表达式:格式为3) JSP指令元素指令元素在客户端不可见,由Web服务器解释执行,格式为: page指令元素,用来指定JSP页面文件的有效属性,如语言,编码、相应结果的MIME类型、缓冲区设置、Java代码需要引入的包、生成的servlet的继承关系、出现异常或错误时的操作等等。格式为: include元素,用来在该指令的位置嵌入其他文件,格式为: taglib元素,用来在页面中使用基本标签或自定义标签来完成特殊功能,格式为:4) JSP动作元素JSP动作元素与指令元素不同,后者是在JSP页面被请求时,首先进入翻译阶段,查找页面中指令元素,翻译成servlet,这些指令会首先执行,影响整个页面,而动作元素是进入执行阶段时,才按照在页面出现的次序执行。包括:,等等。5) JSP内置对象不需要定义就可以直接在网页中使用的对象,包括request,response,pageContext,session,application,out,config,page,exception等。九、 连接和操作数据库JDBC API是实现JDBC标准支持数据库操作的类和方法的集合,它包括java.sql和javax.sql两个包,前者包括了JDBC的核心API,后者包括将客户端功能扩展到服务器端,成为java EE的基本组成部分,它提供的基本功能如下:l 建立与一个数据源的连接l 向数据源发送查询和更新语句l 处理得到的结果其体系结构如下图14。下层的驱动程序有四种类型:JDBC-ODBC桥接加上ODBC,JDBC网络驱动,本地纯java驱动和本地特定DBMS驱动。java.sql包中主要的类和接口为:l 驱动程序管理 java.sql.Driver-提供数据库的驱动程序信息,是每个数据库驱动程序类都要实现的接口图14 java.sql.DriverManager-提供JDBC驱动程序所需的基本服务,包括加载所有数据库驱动程序,建立与数据库的连接。 java.sql.DriverPropertyInfo-提供驱动程序与建立连接相关特性l 数据库连接:java.sql.Connection-与特定数据库连接l SQL语句 java.sql.Statement-包含执行SQL语句的方法 java.sql.PreparedStetement-预编译SQL语句。 java.sql.CallableStatement-执行SQL的存储过程l 数据结果:java.sql.ResulSet-SQL语句执行结果l 异常 java.sql.SQLException-数据库访问异常类接口 java.sql.SQLWarning-数据库访问警告信息类。1. JDBC-ODBC桥接方式的数据库操作1) 假设已有sql server2008 数据库display的登录名和数据库账户,如没有则创建,并进行数据库映射,授予服务器角色,数据库角色,对数据库下表product、distributor、quotation进行授权,至少有查看插入和更新权。2) 创建ODBC数据源在win7上(XP系统类似),控制面板-管理工具-数据源(ODBC),如图15.选择添加-SQL Server-完成-数据源名称(2012db,自己定一个名称)-服务器(在下拉列表中选择一个)-验证登陆-测试数据源,显示测试成功,如图16图153) 加载JDBC-ODBC桥接驱动程序java.lang包中的Class类,通过调用该类的静态方法forName(),就可以加载驱动程序,格式为:图16Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);由于加载可能会发生异常,因此,加载的结构应为:try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(ClassNotFoundException e)4) 连接数据库首先使用包java.sql 中的Connection 类声明一个对象,然后再使用类DriverManager调用它的静态方法getConnection创建这个连接对象:Connection con = DriverManager.getConnection(jdbc:odbc: 数据源名字,loginname, password );考虑到连接异常,因此,连接的结构为:try Connection con = DriverManager. getConnection(jdbc:odbc:2012db, hxm, );catch(SQLException e)5) 发送SQL语句首先使用Statement声明一个SQL 语句对象,然后通过刚才创建的连接数据库的对象con调用方法createStatment()创建这个SQL 语句对象。try Statement sql=con.createStatement();catch(SQLException e )6) 处理查询结果有了 SQL 语句对象sql后,这个对象就可以调用相应的方法实现对数据库中表的查询和修改。并将查询结果存放在一个ResultSet 类声明的对象中,例如,执行查询为ResultSet rs=sql.executeQuery(查询的SQL语句);ResultSet 对象是以统一形式的列组织的数据行组成。ResultSet 对象一次只能看到一个数据行,使用next()方法走到下一数据行,获得一行数据后,ResultSet 对象可以使用getxxxx 方法获得字段值,将位置索引(第一列使用1,第二列使用2 等等)或字段名传递给getxxxx方法的参数即可。表1给出ResultSet对象的部分方法。表1 ResultSet对象的方法返回类型方法名称booleanNext()bytegetByte(int columnIndex)DategetDate(int columnIndex)doublegetDouble(int columnIndex)floatgetFloat(int columnIndex)intgetInt(int columnIndex)longgetLong(int columnIndex)stringgetString(int columnIndex)bytegetByte(String columnName)DategetDate(String columnName)doublegetDouble(String columnName)floatgetFloat(String columnNa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论