授课班次与时间_第1页
授课班次与时间_第2页
授课班次与时间_第3页
授课班次与时间_第4页
授课班次与时间_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、四川工商学院课时授课计划(教案)授课班次与时间:班次时间课程名称:第14章JDBC数据库操作JDBC连接数据库查询操作教学目标、重点、难点和教学方法设计教学目标:掌握数据库连接的方法掌握如何进行查询操作教学重点:JDBC连接数据库查询操作教学难点:查询操作教学方法设计:讲授法;案例法;多媒体课件讲授、图示、配合板书。说明:一、教案还应含教具、幻灯、电化教学(若使用)使用手段的说明;新课内容小结; 作业布置;后记二、课时授课计划(教案)以一次课(2学时)为单元编写,每一单元有一首页三、教学内容、小结、布置作业、后记等书写在竖直线左边,其它内容书写在右边 四、青年教师需提供板书设计(最后)备课日期

2、:四川工商学院课时授课计划(教案)教学主要内容:【导入】我们在第12章学习了如何将数据持久化到外部文件。但某些系统只使用文件可能无法满足系统的要求。目前大多数的系统都是使用数据库来持久化数据,原因是数据库在数据查询、修改、保存和安全性方面有着其他数据持久化手段无法替代的地位。许多优秀的数据库管理系统在数据管理方面扮演着重要的角色。【讲授新课】Microsoft Access数据库管理系统(1)建立数据库建立一个名字为factory 的数据库。操作步骤如下:单击开始一所有程序一 Microsoft Access”,在新建数据库界面选择 “空Access 数据库”,然后命名、保存新建的数据库,在这

3、里我们命名的数据库是factory ,保存在C:chapter14 中。F_jL1t, 二司a上1 西 j入泞JL-*一事式*7月上劭Ret肉孑一门日仍巧.r njFafiAW如I * 1 图141雷口老枇如的漕春席杆名如:f.;i占9V 酗 |臬耳鼻U I)IhcrswfE耻裁霍近I 心醉flQL42伊耳人刖的部塞(2)创建表在factory管理的“表”的界面上选择“使用设计器创建表”,然后单击界面上的“设计”菜单,将出现相应的建表界面,我们建立的表是employee ,该表的字段(属性)为:number(文本)name(文本)birthday( 日期)salary(数字,双精度)。其中,“

4、number字段为主键 。备课日期:四川工商学院课时授课计划(教案)在factory 管理的“表”的界面上,用鼠标双击已创建的表可以为该表添加记录。|字段名称I蓼据交型二间画本本胧字文文日数V numbername_ birthday salary0 143 emplo弹片表及字段属性JDBCJDBC J Java DataBase Connection )是 Java 数据库连接 API。简单地说,JDBC 能完成3件事:(1)与一个数据库建立连接。(2)向数据库发送 SQL语句。(3)处理数据库返回的结果。2.文件字节流使用JDBC之应用程序所驻警的计茸机+图145使用JDBC愫作数据库/

5、连接数据库(1)连接方式的选择和数据库建立连接的常用两种方式是:建立 JDBC-ODBCa接器和加载纯Java数据库 驱动程序。使用 JDBC-ODBO接器方式的机制是,应用程序只需建立 JDBC和ODBd间的 连接,即所谓的建立 JDBC-ODBO接器,而和数据库的连接由 ODBC?完成。使用JDBC-ODB断接器连接数据库的 3个步骤(1)建立JDBC-ODB断接器(2)建ODBO据源(3)和ODBO据源建立连接备课日期:四川工商学院课时授课计划(教案)(2)建立JDBC-ODB断接器JDBC使用java.lang 包中的Class类建立JDBC-ODB断接器。建立桥接器时可能发生 异常,

6、必须捕获这个异常,建立桥接器的代码是:try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(ClassNotFoundException e) System.out.println(e);(3) ODB嗷据源? 创建、修改或删除数据源选择“控制面板” 一 “管理工具” 一 “ODB做据源”(某些window/xp系统,需选择“控 制面板” 一 “性能和维护” 一 “管理工具” 一 “ODB做据源”)。双击ODB做据源图标,出现的界面显示了用户已有的数据源的名称。选择“系统DSN或“用户DSN,单击“添加”按钮,可以创建新的数据源;单击“配置

7、”按钮,可以重新 配置已有的数据源;单击“删除”按钮,可以删除已有的数据源。? 为数据源选择驱动程序因为要访问 Access 数据库,选择 Microsoft Acess Driver (*.mdb)。? 数据源名称及对应数据库的所在位置在名称栏里为数据源起一个自己喜欢白名字,这里我们起的名字是star。这个数据源就是指某个数据库。在“数据库选择”栏中选择一个数据库,这里我们选择的是 C:chapter14备课日期:四川工商学院课时授课计划(教案)下的factory.mdb 数据库。(4)建立数据库连接编写连接数据库代码不会出现数据库的名称,只能出现数据源的名字。首先使用java.sql 包中

8、的Connection 类声明一个对象,然后再使用类 DriverManager调用它的静态方法getConnection 创建这个连接对象,建立连接时应捕获SQLException 异常:try Connection con=DriverManager.getConnection(jdbc:odbc: 数据源名字” ,login name, password );catch(SQLException e)4.查询操作对一个数据库中表进行查询操作的具体步骤如下。?向数据库发送SQL查询语句try Statement sql=con.createStatement();catch(SQLExce

9、ption e )?处理查询结果ResultSet rs=sql.executeQuery(SELECT * FROM employee);(1)顺序查询通过使用JDBC提供的API,可以在查询之前知道表中的字段的个数和名字,步骤如下:?连接对象 con调用getMetaData() 方法可以返回一个 DatabaseMetaData对象,例如:DatabaseMetaData metadata=con.getMetaData();? Metadata对象再调用getColumns可以将表的字段信息以行列的形式存储在一个 ResultSet对象中,例如:ResultSet tableMessa

10、ge=metadata.getColumns(null,null,employee,null);? tableMessage对象调用next方法使游标向下移动一行(游标的初始位置在第1行之前),然后tableMessage调用getXXX方法可以查看该行中列的信息,其中最 重要的信息是第4歹U,该列上的信息为字段的名字。例题14-2(2)随机查询备课日期:四川工商学院课时授课计划(教案)需要在结果集中前后移动、显示结果集指定的一条记录或随机显示若干条记录等。这 时,必须要返回一个可滚动的结果集。为了得到一个可滚动的结果集,需使用下述方法先 获得一个 Statement对象:Statement

11、stmt=con.createStatement(int type ,int concurrency);然后,根据参数的type、concurrency的取值情况,stmt返回相应类型的结果集:ResultSet re=stmt.executeQuery(SQL 语句);滚动查询经常用到 ResultSet的下述方法:public boolean previous() :将游标向上移动public void beforeFirst() :将游标移动到结果集的初始位置。public void afterLast() :将游标移到结果集最后一行之后。public void first() :将游标

12、移到结果集的第一行。public void last():将游标移到结果集的最后一行。public boolean isAfterLast() :判断游标是否在最后一行之后。public boolean isBeforeFirst() :判断游标是否在第一行之前public boolean ifFirst() :判断游标是否指向结果集的第一行。public boolean isLast() :判断游标是否指向结果集的最后一行。public int getRow() :得到当前游标所指行的行号.0public boolean absolute(int row) :将游标移到参数row指定的行号。

13、例题 14-3(3)条件查询在下面白例子 4中QueryByNumber和QueryBySalary 是例子2中Query类的子类,二 者分别能按雇员号和薪水查询记录。主类将查询条件传递 QueryByNumber和QueryBySalary类的实例。例题14-3(4)排序查询可以在SQL语句中使用 ORDER B号语句,对记录排序 。按薪水排序查询的 SQL语句:SELECT * FROM employee ORDER BY salary例题14-5(5)模糊查询备课日期:四川工商学院课时授课计划(教案)可以用SQL语句操作符LIKE进行模式般配,使用“ %代替0个或多个字符,用一个 下划线 ”代替1个字符。下述语句查询姓氏是“张”或“李”的记录:rs=sql.executeQuery(SELECT FROhStudents WHERE生名 LIKE张李% ”);例题14-6【课堂小结】JDBC技术

温馨提示

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

评论

0/150

提交评论