欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载
     

    访问数据库.ppt

    • 资源ID:2546486       资源大小:936.01KB        全文页数:39页
    • 资源格式: PPT        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    访问数据库.ppt

    第十讲 访问数据库,java,数据库,学习目标 1. 掌握:JDBC应用程序接口的使用 2. 掌握:JDBC技术访问数据库的方法 3. 了解:JDBC技术 重点 掌握:建立数据库的连接的方法 难点 理解:JDBC的工作原理,本讲要点,软件的开发经常会需要访问数据库。数据库的标准是多样的,ODBC(开放式数据库连接) 是一个编程接口,它允许程序使用SQL(结构 化查询语言)访问DBMS(数据库管理系统) 中的数据。 Sun公司认为ODBC难以掌握,使 用复杂并且在安全性方面存在问题。 因此Java语言使用JDBC(Java DataBase Connectivity)技术进行数据库的访问。,10.1 概述,JDBC是Java 数据库连接(Java Data Base Connectivity)技术的简称。是Java同数据连接的一种标准,是一种用于执行SQL语句的Java API, 它由一组用 Java 编程语言编写的类和接 口组成。 JDBC 为数据库开发人员提供了一组标准的API,使他们能够用纯Java API 来编写数据 库应用程序。,10.1.1 JDBC简介,JDBC驱动程序管理器又可以用两种方式和最终 的数据库进行通信: 一种是使用JDBCODBC桥接驱动程序的间接方式; 另一种是使用JDBC驱动程序的直接方式。 为了访问数据库,要首先安装JDBC API,数据 库驱动程序和DBMS(数据库管理系统)。 JDK自带有JDBC API,安装JDK后就拥有JDBC API了,10.1.1 JDBC简介,(1)JDBCODBC桥接驱动程序 正确安装完JDK后,即已自动获得了Sun公司提供的 JDBCODBC桥接驱动程序。 (2)ODBC驱动程序。 如果机器上还没有安装ODBC,请根据ODBC驱动程序供应商提供的信息安装并配置ODBC驱动程序。 (3)访问特定数据库的JDBC驱动程序。 如果需要访问MS SQL Server 2000上的数据库,下载并安装MS SQL Server 2000的JDBC驱动程序。,1.数据库驱动程序包括:,软件开发环境的搭建:,1、安装SQL Server 2000; 2、安装SQL Server 2000 的补丁程序,从http:/www.microsoft.com下载SQLsp4.rar,安装该补丁程序即可; 3、从http:/www.microsoft.com下载SQL Server 2000 For JDBC的驱动程序,jdbcsetup.exe,安装即可,默认的安装目录为:c:Program FilesMicrosoft SQL Server 2000 Driver for JDBC,根据需要,选择性地安装DBMS。 例如,如果需要和一个运行在MS SQL Server 2000上的数据库建立连接,那么首先就需要在本机或是其他机器上安装一个MS SQL Server 2000的DBMS。 注意:ODBC和DBMS的安装和配置本身就是 技术性很强的工作。如果在安装和配置过程中 存在困难,最好参考相关的技术文挡或是求助 这方面的专家。,2.DBMS(数据库管理系统),JDBC 访问数据库的流程分为三步: (1)与数据库建立连接。 (2)向数据库发送 SQL 语句。 (3)处理数据库返回的结果。,2.DBMS(数据库管理系统),(1)java.sql.DriverManager,用来装载驱动程序并为创建新数据库连接提供支持。 (2)java.sql.Connection,完成对某一个指定数据的连接功能。 (3)java.sql.Statement,在一个给定的连接中作为SQL执行声明的容器。 (4)java.sql.ResultSet,用来控制对一个特定记录集数据的存取。,10.2 JDBC应用程序接口,建立一个数据库连接分两步:载入驱动程序和建立连接。 1载入驱动程序 一般形式为: Class.forName(“驱动程序名称”); 例如:如用JDBCODBC桥接驱动程序,驱动程序名称为“sun.jdbc.odbc.JdbcOdbcDriver”,则语句: Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); 2建立连接 Connection 对象代表与数据库的连接。连接过程包括所执行的 SQL 语句和在该连接上所返回的结果。可与单个数据库有一个或多个连接,或与许多数据库有连接。,10.2.1 数据库连接,驱动程序管理器(DriverManager) ,作用于用户和驱动程序之间。在数据库和相应驱动程序之间建立连接。 一般形式为: Connection con=DriverManager.getConnection (url,“用户名“,“密码”); 参数url由三部分组成,各部分用冒号分隔,如: jdbc: :驱动程序名或数据库连接机制的名称。 子协议名的典型示例是 “odbc“。 :是本地数据资源。 不同驱动程序,用驱动程序名称以及子协议名称不同。如: Connection con=DriverManagergetConnection = (“jdbc:odbc:Book“,“admin“,“123“);,10.2.1 数据库连接,1创建Statement对象 建立了到特定数据库的连接后,就可向数据库发送SQL语句,Statement对象用Connection的方法createStatement创建,代码如下: Statement student=con. CreateStatement(); 2使用Statement对象执行语句 JDBC提供了3种执行SQL语句的方法:executeQuery 、executeUpdate、execute。使用哪一个方法由SQL语句所产生的内容决定。,10.2.2 向数据库发送SQL语句,(1)executeQuery方法 用于执行产生单个结果集的语句。如select。 (2)executeUpdate方法 用于执行insert、update、delete、SQL(数据 定义)语句。ExecuteUpdate的返回值是一个整数,用于表示受影响的行数。 (3)execute方法 用于执行返回多个结果集,多个更新计数或二者组合的语句。,10.2.2 向数据库发送SQL语句,ResultSet接口用于获取执行SQL语句返回的结果,结果集是一个表,它的包含了符合SQL语句条件的所有行。常用方法如下: 记录定义方法包括:first()、next()、previous()、last()、getXX()方法。 (1)first():使记录指针指向第一行。 (2)next():使记录指针下移一行。 (3)previous():使记录指针上移一行。 (4)last():使记录指针指向最且一行。 (5)getXX():用于获取结果集中指定列的值。,10.2.3 数据结果集,对数据库操作完成后,应该将与数据库的连接关闭。关闭连接使用的语句是close()。 一般形式为:连接变量.close() 例如: 要关闭前面建立的连接con,使用以下语句: con.close(),10.2.4 关闭数据库连接,数据库应用程序ODBC在使用ODBC管理数据库时,首先需要做的工作是在ODBC管理器中对数据库进行登记注册和连接测试,该项工作就是配置ODBC数据源,数据源即数据库的位置、数据库的类型以及ODBC驱动程序等信息的集合。 10.3.1 建立数据库 本节以Windows2000操作系统和Microsoft Access2000数据库管理系统为例,说明数据库的配置方法。,10.3 配置ODBC数据源,数据源是连接数据库的接口,在Access2000中建立数据库myDB.mdb,其操作步骤如下: (1)单击【开始】按钮,选择“程序Microsoft Access”菜单项,进入Access窗口。 (2)单击【文件】【新建】,出现“新建”对话框中,如图10-2所示。 (3)单击【常用】,选择“数据库”,再单击【确定】,出现“文件新建数据库”对话框。 (4)在“保存位置”的下拉列表框中选择数据库的存放位置,如“d:java”; 在“文件名”文本框中输入:myDB。 (5)单击【创建】按钮,出现数据库窗口,如下图,1.建立数据库,图10-3 数据库窗口,1.建立数据库,表由结构和记录两部分组成。 结构指明表中每列的名称、数据类型和宽度。 记录是表中所包含的行的数据。 (1)在数据库窗口中, 选择“表”和使用“使用 设计器创建表”,并单击 【新建】按钮,出现“新 建表”对话框, 如图10-4所示。,2. 建立表的结构,(2)输入字段名、类型、长度,单击【文件】【保存】,出现“另存为”对话框,如表8-6所示。表名为:employee。 (3)单击【确定】按钮,回到数据库窗口,出现所建立的表employee条目。,2. 建立表的结构,在数据库窗口中,选择表名,单击【打开】按钮,出现表窗口,输入3条记录如图10-7所示。输入完毕后,单击【保存】按钮。,3. 输入记录,现在已经有一个数据库名为myDB.mdb,存在d:java目录下。为数据库myDB.mdb在ODBC管理器中配置数据源的步骤如下: (1)打开Windows中的控制板面。 (2)双击“管理工具”图标,出现管理工具窗口。在该窗口中双击“数据源(ODBC)”图标,出现ODBC数据源对话框。选择“系统DSN”选项卡,如图10-8所示。图10-8 “系统DSN”选项卡图10-9 “创建数据源”对话框 (3)单击【添加】按钮,出现“创建新数据源”对话框,如图10-9所示。,10.3.2 建立数据源,(4)其中选择Microsoft Access Driver(*.mdb),单击【完成】按钮。出现“Access安装”对话框,如图10-10所示。在“数据源名”文本框中输入:myDB;“说明” 文本框中输入:教工数据库。 (5)单击【选择】按钮,出现如图10-11所示“选择数据库”对话框,目录选择d :java,数据库选择myDB.mdb。单击【确定】按钮,回到“ODBC Microsoft Access安装”对话框。 (6)如果设置数据库的用户名和密码,单击【高级】按钮,出现如图10-12所示“设置高级选项”对话框。登录名称为ma,密码为123。,10.3.2 建立数据源,图10-10 ODBC安装对话框图10-11 “选择数据库”对话框 (7)单击【确定】按钮,完成数据源的建立。最后,关闭控制面板。,10.3.2 建立数据源,图10-12 “设置高级选项”对话框,图10-12 “设置高级选项”对话框,10.3.2 建立数据源,【例10-1】源程序Query.java,是一个简单的例子,利用JDBC-ODBC桥驱动程序,访问Access数据库myDB.mdb,显示表中所有职员的编号、姓名、性别、工资。 import java.sql.*; class Query public static void main(String args) try /加载数据库驱动程序 Class.forName(“sun.jdbc.Odbc.JdbcodbcDriver“); ,10.3.2 建立数据源,catch(ClassNotFoundException ce) System.out.println(“SQLExceptiOn:“+ce.getMessage(); try /与数据库建立连接 Connection con=DriverManager.getConnection(“jdbc:odbc:myDB“); Statement stmt=con.createStatement(); /创建Statement对象 /发送SQL语言select * from employee,生成学生记录 ResultSet rs=stmt.executeQuery(“select * from employee“);,while(rs.next() System.out.println(“编号“+rs.getString(“num“) +“t姓名“+rs.getString(“name“) +“t性别“+rs.getString(“sex“) +“t工资“+rs.getString(“salary“); rs.close(); /关闭数据库 stmt.close(); catch (SQLException e) System.out.println(“SQLException:“+e.getMessage(); ,【程序分析】 注意:运行该程序,首先利用Access2000设计的数据库,并建立一数据表,表名为employee,含有数据项num,name,sex,salary。其次才能运行本程序。 第1行:引入包java.sql中的所有类, 第9行:加载JDBC-ODBC桥驱动程序。 第18行:连接数据库myDB,ma为用户标识符,123为用户口令。 第19行:stmt为SQL语句变量。 第21行:对表employee中所有职员进行查询,结果存放在对象rs中。,更新操作的实现 UPDATE SET =新值WHERE 例如:UPDATE salary SET name=王六,salary=2800 WHERE num=0002,添加一条记录: INSERT INTO salary(字段列表)VALUES (对应的具体记录) 例如:INSERT INTO salary(num,name,sex,salary)VALUES(0007,刘三,男,3200),删除一条记录: DELETE FROM WHERE 例如: DELETE FROM salary WHERE num=0002,getByte() getDouble() getInt() getFloat() getString() getDate(),10-1 判断题 1. JDBC是Java Data Base Connectivity的简称,指Java同许多数据库之间连接的一种标准。 2DriverManager类是JDBC的管理层,它提供了管理JDBC驱动程序所需要的基本服务。 3Statement对象代表与数据库的连接。 4ResultSet接口用于获取执行SQL语句返回的结果。 5在Java程序中,Java编译器要求Java程序必须捕获或声明所有异常。,知识测试,本章主要介绍Java的数据库连接技术JDBC的相 关概念、JDBC的体系结构、详细介绍了JDBC的构成,实例讲解了通过JDBC访问数据库的流程。,本章小结,10-2 选择题 1JDBC的作用不包括() A与一个数据库建立连接 B向数据库发送SQL语句 C处理数据库返回的结果 D创建数据库 2JDBC应用程序接口不包括()。 ADriverManager BConnection CException DStatement 3JDBC的作用不包括()。 A与一个数据库建立连接 B向数据库发送SQL语句 C处理数据库返回的结果 D创建数据库 4异常的含义指()。 A程序的语法错 B程序运行中所发生的异常事件 C程序编译错 D程序预先定义好的异常事件 5. Java通过接口的方法提供事物处理。 AResultSet BConnections CConnection DStatement,10-3简答题 (1) 简述JDBC常用的类DriverManager的作用。 (2) 简述在Java程序设计中,通过JDBC使用数据 库的应用程序,都需要那几个步骤。 (3) 简述JDBC的Connection接口的功能。,

    注意事项

    本文(访问数据库.ppt)为本站会员(本田雅阁)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开