《JSP中使用数据库》PPT课件.ppt_第1页
《JSP中使用数据库》PPT课件.ppt_第2页
《JSP中使用数据库》PPT课件.ppt_第3页
《JSP中使用数据库》PPT课件.ppt_第4页
《JSP中使用数据库》PPT课件.ppt_第5页
已阅读5页,还剩106页未读 继续免费阅读

下载本文档

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

文档简介

1、描述了知识回顾:JSP的文件操作1 Flie流2字节流3字符流4随机文件流5文件上载和下载,教学目的:条在JSP中使用JDBC实现数据库的操作。 1、JDBC2、数据源3、数据库查询、修改、删除、正文以:JSP使用数据库,JDBC (javadatabaseconnectivity ) JDBC是独立于特定数据库管理系统的通用数据库访问是Java的扩展。 JDBC由一组Java类和接口组成。 通过向应用程序/数据库开发人员提供标准API,开发人员可以使用纯Java API创建数据库应用程序,而无需为每个平台创建不同的应用程序。 JDBC是Java应用程序和数据库之间的桥梁。 支持使用现有SQL

2、标准连接到数据库的其他标准(ODBC、开放数据库互连)之间的桥接。 Java可以使用JDBC直接加载和访问数据库驱动程序。 也可以使用JDBCODBC桥接器访问数据库。 JDBC配置,Java应用程序,JDBC管理器,JDBC网络驱动程序,JDBC-odbc驱动程序,驱动程序a,驱动程序b数据库3,数据库4,JDBC API 、JDBC中主要有面向上位(程序开发者)的JDBC这两个接口。面向上位级别的JDBC API使用一系列抽象接口,应用程序编程人员可以直接使用SQL语句操作数据库并返回结果作用: (1)建立与数据库的连接;(2)向数据库发送SQL语句;(3)处理从数据库返回的结果是面向驱动

3、程序开发者的编程接口。 JDBC操作步骤:具体步骤: 1,系统必须先注册JDBC驱动程序,然后才能与JDBC驱动程序注册数据库进行通信。 (1)有三种显式加载驱动程序类. forname (Oracle.JDBC )的方法(创建驱动程序对象的示例: new Oracle.JDBC.driver.Oracle驱动程序(); (jdbc.drivers系统属性中的JDBC驱动程序system.set属性(JDBC.drivers ), 使用2.Connection对象创建数据库连接Connection对象Connection类的getConnection () 使用方法创建数据库连接: Conne

4、ction con=driver manager.getconnection此方法使用url字符串作为残奥仪表,如果可以建立连接,则返回connection对象。 否则,生成SQLException。 Connection对象表示与特定数据库的会话进程。 3 .使用statement对象操作数据库(1)statement对象statement stmt=con.create statement (); Statement对象用于将SQL语句发送到数据库。 实际上,在特定连接上执行SQL语句的包容器有三个Statement、prepared Statement (从statement继承)和ca

5、lable statement (从prepar rent继承) Statement对象用于在没有残奥仪表的情况下执行简单的SQL语句。 PreparedStatement对象用于执行具有或不具有IN残奥元的预编译SQL语句。 CallableStatement对象用于执行对存储在数据库中的过程的调用。 (2)使用statement对象执行语句的statement对象本身不包含SQL语句,因此必须在Statement.execute方法中将SQL语句指定为残奥元。 语句对象有三种方法:执行查询、执行更新和执行。 使用哪个方法取决于SQL语句的生成内容。 方法executeQuery与Resul

6、tSet对象一起执行查询语句(如SELECT ),以生成单个查询的结果集。 示例: resultset RS=stmt.execute query (“select * fromtb _ studentwherename=李四): 结果集通常是包含满足SQL语句条件的所有行的表,以特定方式显示不同行和列的数据中的组合图层性质变更选项。 方法executeUpdate用于执行INSERT、UPDATE或DELETE语句和SQL DDL (数据定义语言)语句来修改数据库中的数据。例如: stmt.execute更新(deletefromstudentswhere学号=199904 ); execu

7、teUpdate的上限值是一个整数,指示受影响的行数(更新数)。 对于不操作行的语句(如CREATE TABLE或DROP TABLE ),executeUpdate的门限值始终为零。 方法execute用于执行返回多个结果集、多个更新计数或两者的语句。 关闭连接对象,实现代码(以JDBC/ODBC桥为例) 1,负载驱动程序: class.forname (sun.JDBC.odbc.jdbcodbcdriity2.建立连接: Connection 、); 发送SQL语句: statement stmt=con.create statement (); resultset RS=stmt.ex

8、ecute查询(选取* fromtb _ studentwherename=李四)。 While (rs.next() 4,关闭连接对象con.close (); 事先编译: 3、preparedstatementpstmt=con.preparestatement (更新TB _ students et name=李四where sname=? ); pstmt.setString(1 (一、“张三”; pstmt.execute更新(); 存储过程3,可调用的statementcstmt=con.prepare调用(调用myproc1(? ); cstmt.setInt(1,整数公司(aa

9、 ) ); /残奥仪表的传输cstmt.registerOutParameter(2,Types.VARCHAR );/输出第二个残奥仪表的残奥仪表cs.execute (); 操作示例: 1,创建数据源使用JDBCODBC桥接器访问数据库时,必须预先设置数据源。 假设您要访问SQL Server服务器上的pubs数据库。 此库包含一个表students。 在“控制面板”中选择ODBC数据源,然后双击ODBC数据源图标。 此处显示用户的现有数据源的名称。 选择“系统DSN”,然后单击add按钮添加新数据源。 为新数据源选择驱动程序。 要访问SQL、Server数据库,请选择SQL Server

10、,单击完成按钮(选择数据源的驱动程序),然后显示一个对话框,您可以在其中设置数据源特定的项。 在名称栏中输入数据源的名称。 在这里我们取的名字是sun (当然,如果你喜欢的话,也可以叫我moon )。 此数据源是指某个数据库(将来,随着计算机的进步,也许有能力将数据源设定为来自卫星的信号)。 “您想连接到哪个SQL服务器? ”栏中选择或输入库服务。 在此,选择了网络上的其他机器Ping。 单击“下一步”显示新画面,然后选择连接到SQL Server的ID。 中的组合图层性质变更选项。 在此对话框中,选择“SQL Server认证”选项(使用用户输入登录id号和密码),将用户名设置为sa (不需

11、要密码),然后单击“下一步”以显示选择数据库的对话框选中将默认数据库更改为复选框,然后从下拉菜单中选择允许用户sa执行操作的数据库pubs。 单击下一步,显示完成数据源设置的对话框。 单击完成后,显示已配置数据源的信息窗口。 单击“测试数据源”按钮后,如果成功,将显示数据源设置成功的窗口。 建立与数据源的连接(1)加载驱动程序: class.forname (sun.JDBC.odbc.jdbcodbcdriver ); (2)要连接到数据库,请首先使用包java.sql中的Connection类声明该对象,然后类驱动程序管理器调用其静态方法getConnection来创建该连接对象连接连接=

12、驱动程序管理器。 如果数据源没有设置login name和password,则连接格式为连接con=驱动程序管理器. getconnection (JDBC : odbc :数据源名称,)。 建立与作为数据源sun的数据库pubs的连接。 tryconnectioncon=驱动程序管理器. getconnection (JDBC : odbc : sun,sa,) catch(SQLException e )建立到数据库pubs的连接。 要将SQL语句发送到数据库,请首先使用Statement声明SQL语句对象,然后使用连接到创建的数据库的对象con调用方法createStatment ()创

13、建SQL语句对象trystatementsql=con.create statement (); 当catch(SQLException e )处理查询结果并创建SQL语句对象时,该对象可以调用相应的方法来查询和修改数据库中的表。 将查询结果存储在ResultSet类声明的对象中。 也就是说,对SQL语句数据库的查询操作返回ResultSet对象:ResultSet RS=SQL.execute查询( select * from成绩单)的resultset对象是统一格式的列一次只能显示一个ResultSet对象的数据行。 位于第一行之前,使用next ()方法光标移动到下一个数据行。 检索单行

14、数据后,ResultSet对象可以使用getxxxx方法以任意顺序检索字段值。 将位置索引(第一列为1,第二列为2,等等)或字段名传递给getxxxx方法的残奥元。 字符串=RS.getstring (标题); 字符串=RS.getstring (2); 下表列出了ResultSet对象的若干方法:JSP直接连接到各种数据库的方法:连接到Oracle数据库/导入到数据库的关联类import java.sql.*; 构成oracle数据库的驱动程序将oracleora90jdbclib下的classes12.jar复制到Tomcat5. 5公用lib下。 class.forname (Oracl

15、e.JDBC .驱动程序. Oracle驱动程序):/指定数据库的连接连接=驱动程序管理器. getconnection (JDBC : Oracle : thin : server :15213360 orcl, 连接到usbc : Oracle : server 336015213360 orcl SQL Server/下载SQL server数据库的jdbc驱动程序/安装jdbc驱动程序/安装后环境变量3360 class c 3360程序化mfilesmicrosoftsqlserver 2000驱动程序jdbclibmsbase.jar c 3360程序化mfilesmicrosof

16、tsqlserver 2000驱动程序jdbclibmsutil.jar c 3360 programfilesmicrosoftsqlserver 2000驱动器jdbclibmssqlserver.jar,/导入数据库的关联类import java.sql.*; /注册数据库的驱动程序class.forname (com.Microsoft.JDBC.SQL server.SQL server驱动程序); /创建指定数据库的连接连接=驱动程序管理器. getconnection (JDBC : Microsoft : SQL server :/localhost :10 )数据库示例:连接到MySQL数据库/导入数据库的关联类import java.sql.*; /MySQL公式最新驱动程序

温馨提示

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

评论

0/150

提交评论