书签 分享 收藏 举报 版权申诉 / 23
上传文档赚钱

类型JSP中数据库的使用课件.pptx

  • 上传人(卖家):晟晟文业
  • 文档编号:3725586
  • 上传时间:2022-10-07
  • 格式:PPTX
  • 页数:23
  • 大小:144.52KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《JSP中数据库的使用课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    JSP 数据库 使用 课件
    资源描述:

    1、数据库应用开发简介 作为有效的数据存储和组织管理工具,数据库的应用日益广泛目前主流的数据库产品有目前主流的数据库产品有Oracle、SQL Server、DB2和和SyBase等多种。等多种。在数据库开发领域中,有三个方面需要掌握:在数据库开发领域中,有三个方面需要掌握:SQL语言、语言、ODBC数据访问接口和数据访问接口和JDBC数据库访问接口。数据库访问接口。SQL语言概述 SQL(Structured Query Language)是关系型数据库的标准语言,是由国际标准组织提出的,各种关系型数据库都支持SQL指令,Oracle在基本的SQL基础上进行了扩充。SQL集集DDL(Data D

    2、efinition Language:数据定义语言),:数据定义语言),DML(Data Manipulation Language:数据操作语言)和:数据操作语言)和DCL(Data Control Language:数据控制语言)于一体。用:数据控制语言)于一体。用SQL语言可以实现数据库生命周期语言可以实现数据库生命周期的全部活动。的全部活动。SQL语句有如下的两大特点语句有如下的两大特点(1)SQL是一种类似于英语的语言,很容易理解和书写。(2)SQL语言是非过程化的语言(第四代语言)。ODBC数据访问接口 开放式数据库互连ODBC(Open DataBase Connectivity

    3、)是微软公司开发的一套开发数据库系统应用程序接口规范,它支持应用程序以标准的ODBC函数和SQL语句操作各种不同的数据库。JDBC数据访问接口 为支持Java程序的数据库操作功能,Java语言采用了专门Java数据库编程接口(JDBC,Java DataBase Connectivity),用于在Java程序中实现数据库操作功能并简化操作过程。JDBC支持基本SQL语句,提供多样化的数据库连接方式,为各种不同的数据库提供统一的操作界面 SQL语句分类 SQL分类分类描述描述数据定义语言数据定义语言(DDL)数据定义语言(数据定义语言(DDL)用于定义、修改或者删除数据库对)用于定义、修改或者删

    4、除数据库对象,如象,如Create Table等等数据查询语言数据查询语言(DQL)数据查询语句(数据查询语句(Data Query Language,DQL)用于对数据)用于对数据进行检索。如最常用的进行检索。如最常用的Select语句语句数据操纵语言数据操纵语言(DML)数据操纵语言(数据操纵语言(DML)用于访问、建立或者操纵在数据库)用于访问、建立或者操纵在数据库中已经存在数据,如中已经存在数据,如Select、Insert、Update和和Delete等等。等等。事务控制语言事务控制语言(TCL)事务控制语言(事务控制语言(Transact Control Language)管理)管

    5、理DML语语句所做的修改,是否保存修改或者放弃修改。如:句所做的修改,是否保存修改或者放弃修改。如:Commit、Rollback、Savepoint、Set Transaction等命令。等命令。数据控制语言数据控制语言(DCL)数据控制语言(数据控制语言(DCL)管理对数据库内对象的访问权限和)管理对数据库内对象的访问权限和授予和回收,如授予和回收,如Grant、Revoke等等。等等。基本SQL语句 基本的SQL语句包括DQL和DML。也就是对数据库最常用的四大基本操作:查询(Select)、插入(Insert)、更新(Update)和删除(Delete)查询语句 SELECT SELE

    6、CT 字段名字段名 FROM FROM 数据表数据表 WHERE WHERE 筛选条件筛选条件SELECT*FROM grade WHERE数学=80 or 语文=90SELECT*from userTable where user_age in 20,22,25SELECT*from userTable where user_name like 王%SELECT*from userTable where user_name is nullDML的基本格式(1)DELETE指令:删除数据记录。基本语法:DELETE FROM 数据表 WHERE 条件 例:DELETE from grade W

    7、HERE 数学=0 功能说明:删除所有数学成绩为零的记录,如果没有WHERE子句,则删除所有记录。(2)UPDATE指令:更新数据记录。指令:更新数据记录。基本语法:UPDATE 数据表 SET 字段值=新值 WHERE条件 例1:UPDATE grade SET 数学=数学+10 说明:将grade表中所有人的成绩加10分 例2:UPDATE grade SET 数学=100 WHERE 姓名 like%敏%功能说明:将姓名中含有敏的人的数学成绩更新为功能说明:将姓名中含有敏的人的数学成绩更新为100分分INSERT INTO指令功能说明:该语句等价于:INSERT INTO grade(学

    8、号,姓名,语文,数学,英语)VALUES(5678,周润发,70,80,90)(3)INSERT INTO指令:添加数据记录。指令:添加数据记录。基本格式基本格式1:INSERT INTO 数据表数据表 VALUES(字段新值)(字段新值)基本格式基本格式2:INSERT INTO 数据表(字段一,字段二,数据表(字段一,字段二,)VALUES(字段(字段新值)新值)其中关键字两种格式的区别是:当其中关键字两种格式的区别是:当values含有数据库表所有字段的值,并且顺序含有数据库表所有字段的值,并且顺序和数据库字段一致时,就可以省略数据库表后面的字段名称。和数据库字段一致时,就可以省略数据库

    9、表后面的字段名称。例例1:INSERT INTO grade(学号学号,姓名姓名,数学数学)VALUES(1234,周润发周润发,70)例例2:INSERT INTO grade VALUES(5678,周润发周润发,70,80,90)JDBC的四种类型 目前,比较常见的目前,比较常见的JDBC驱动程序可分为以下驱动程序可分为以下4种类型:种类型:(1)JDBC-ODBC桥加桥加ODBC驱动程序:驱动程序:JDBC-ODBC桥产品利用桥产品利用ODBC驱驱动程序提供动程序提供JDBC访问。在服务器上必须可以安装访问。在服务器上必须可以安装ODBC驱动程序。驱动程序。(2)本地)本地API:这种

    10、类型的驱动程序把客户机:这种类型的驱动程序把客户机API上的上的JDBC调用转换为调用转换为Oracle、Sybase、Informix、DB2或其它或其它DBMS的调用。的调用。(3)JDBC网络纯网络纯Java驱动程序:这种驱动程序将驱动程序:这种驱动程序将JDBC转换为与转换为与DBMS无关无关的网络协议,之后这种协议又被某个服务器转换为一种的网络协议,之后这种协议又被某个服务器转换为一种DBMS协议。这种网协议。这种网络服务器中间件能够将它的纯络服务器中间件能够将它的纯Java客户机连接到多种不同的数据库上。客户机连接到多种不同的数据库上。第第3类和第类和第4类驱动程序将成为类驱动程序

    11、将成为JDBC访问数据库的首选方法。第访问数据库的首选方法。第1类和第类和第2类驱类驱动程序在直接的纯动程序在直接的纯Java驱动程序还没有上市前会作为过渡方案来使用。驱动程序还没有上市前会作为过渡方案来使用。(4)本地协议纯)本地协议纯Java驱动程序:这种类型的驱动程序将驱动程序:这种类型的驱动程序将JDBC调用直接转换调用直接转换为为DBMS所使用的网络协议。这将允许从客户机机器上直接调用所使用的网络协议。这将允许从客户机机器上直接调用DBMS服务服务器,是器,是Intranet访问的一个很实用的解决方法。访问的一个很实用的解决方法。ODBC数据源 ODBC配置数据驱动程序 使用JDBC

    12、的第一步是安装驱动程序。大多数数据库都有JDBC驱动程序,常用的JDBC驱动程序如图所示。Driver 连接数据库前先要加载驱动程序import java.sql.*Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);Class.forName(“jdbc.driver_class_name”);com.microsoft.jdbc.sqlserver.SQLServerDriverorg.gjt.mm.mysql.DriverOracle.jdbc.driver.OracleDriverConnection对象 public static Connec

    13、tion getConnection(String url,String user,String password)throws SQLException 建立是建立与数据库之间的连接,也就是创建一个建立是建立与数据库之间的连接,也就是创建一个Connection的实例。的实例。DriverManager类的类的getConnection()方法将建立数据库的连接:方法将建立数据库的连接:在程序的最后,应该关闭在程序的最后,应该关闭Connection对象:对象:public void close()throws SQLExceptionSQL Server下的下的URL:jdbc:micro

    14、soft:sqlserver:/localhost:1433;DatabaseName=xxConnection接口的方法 public Statement createStatement()throws SQLException public void commit()throws SQLExceptionpublic boolean getAutoCommit()throws SQLException public CallableStatement prepareCall(String sql)throws SQLExceptionStatement对象 Statement对象用于将SQ

    15、L语句发送到数据库中。存在3种Statement对象:(1)Statement;(2)PreparedStatement(从(从Statement继承而来);继承而来);(3)CallableStatement(从(从PreparedStatement继承而来)。继承而来)。Statement接口Statement接口提供了两种执行SQL语句的常用方法:public ResultSet executeQuery(String sql)throws SQLException用于产生单个用于产生单个ResultSet的语句,例如的语句,例如SELECT语句。语句。public int execut

    16、eUpdate(String sql)throws SQLException用于执行用于执行INSERT、UPDATE或或DELETE语句以及语句以及SQL DDL语句,例如语句,例如CREATE TABLE和和DROP TABLE。该方法返回一个整数,指示受影响的行数。该方法返回一个整数,指示受影响的行数。ResultSet对象 ResultSet包含符合SQL语句执行结果所有行,并且它通过一套get方法提供了对这些行中数据的访问,常用的get方法有:int getInt(int columnIndex),取得当前行中第columnIndex列的整数的值。int getInt(String

    17、columnName),取得当前行中列名为columnName的整数的值。其他方法:getDate(int columnIndex)getDate(String columnName)getString(int columnIndex),getString(String columnName)ResultSet维护指向其当前数据行的光标,让光标向下移动一行的方法是:维护指向其当前数据行的光标,让光标向下移动一行的方法是:public boolean next()throws SQLException利用While循环获取数据表中所有记录 利用ResultSet对象在建立时,记录指针指向第一条记

    18、录之前,结合ResultSet对象提供的next方法,在while循环中移动记录指针,向下逐条地将数据库中的记录依次获取,在移动到记录的最后一条,由next方法返回值false来结束循环。结果集类型 结果集类型有结果集类型有3种:种:ResultSet.TYPE_FORWORD_ONLY:指定:指定ResultSet对象是不可滚动,这是默对象是不可滚动,这是默认值。认值。ResultSet.TYPE_SCOLL_INSENSITIVE:指定:指定ResultSet对象是可滚动的,但对象是可滚动的,但是对数据库中修改不敏感。是对数据库中修改不敏感。ResultSet.TYPE_SCOLL_SEN

    19、SITIVE:指定:指定ResultSet对象是可滚动的,而且对象是可滚动的,而且对数据库的修改敏感。对数据库的修改敏感。修改对结果集的影响 类型类型看到内部更看到内部更新新看到内部删看到内部删除除看到内部插看到内部插入入看到外部更看到外部更新新看到外部删看到外部删除除看到外部插看到外部插入入只向前只向前是是否否否否否否否否否否可滚动不敏可滚动不敏感感是是是是否否否否否否否否可滚动敏感可滚动敏感是是是是否否是是否否否否结果集的并发性 结果集的并发性(Concurrency)决定ResultSet对象是否可以修改数据库中的行。可以使用ResultSet类中定义的int常量来指定结果集的并发性。R

    20、esultSet.CONCUR_READ_ONLY,指定,指定ResultSet对象不能修改数据库,默认对象不能修改数据库,默认值。值。ResultSet.CONCUR_UPDATABLE,指定,指定ResultSet对象可以修改数据库对象可以修改数据库总结:JDBC访问数据库基本方法 数据访问基本格式数据访问基本格式Class.forName(JDBC驱动程序);Connection conn=DriverManager.getConnection(相应JDBC驱动程序的连接串);Statement stmt=conn.createStatement();ResultSet rs=stmt.executeQuery(DQL语句);/如果是数据查询stmt.executeUpdate(DML语句);/如果是数据操作

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:JSP中数据库的使用课件.pptx
    链接地址:https://www.163wenku.com/p-3725586.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库