授课班次与时间:
课程名称:第14章 JDBC数据库操作
JDBC
连接数据库
查询操作
教学目标、重点、难点和教学方法设计
教学目标:
掌握数据库连接的方法
掌握如何进行查询操作
教学重点:
JDBC
连接数据库
查询操作
教学难点:
查询操作
教学方法设计:
讲授法;
案例法;
多媒体课件讲授、图示、配合板书。
说明:
一、教案还应含教具、幻灯、电化教学(若使用)使用手段的说明;新课内容小结;
作业布置;后记
二、课时授课计划(教案)以一次课(2学时)为单元编写,每一单元有一首页
三、教学内容、小结、布置作业、后记等书写在竖直线左边,其它内容书写在右边
四、青年教师需提供板书设计(最后)
教学主要内容:
【导入】
我们在第12章学习了如何将数据持久化到外部文件。但某些系统只使用文件可能无法
满足系统的要求。目前大多数的系统都是使用数据库来持久化数据,原因是数据库在数据查询、修改、保存和安全性方面有着其他数据持久化手段无法替代的地位。许多优秀的数据库管理系统在数据管理方面扮演着重要的角。
【讲授新课】
1.Microsoft Access 数据库管理系统
(1)建立数据库
建立一个名字为factory的数据库。操作步骤如下:
单击“开始”→“所有程序”→“Microsoft Access”,在新建数据库界面选择“空Access 数据库”,然后命名、保存新建的数据库,在这里我们命名的数据库是factory,保存在C:\chapter14中。
(2)创建表
在factory管理的“表”的界面上选择“使用设计器创建表”,然后单击界面上的“设计”菜单,将出现相应的建表界面,我们建立的表是employee,该表的字段(属性)为:number(文本) name(文本) birthday(日期) salary(数字,双精度)。
其中,“number”字段为主键。
在factory管理的“表”的界面上,用鼠标双击已创建的表可以为该表添加记录。
2.JDBC
JDBC(Java DataBase Connection)是Java数据库连接API。简单地说,JDBC能完成3件事:
(1)与一个数据库建立连接。
(2)向数据库发送SQL语句。
(3)处理数据库返回的结果。2.文件字节流
3.连接数据库
(1)连接方式的选择
和数据库建立连接的常用两种方式是:建立JDBC─ODBC桥接器和加载纯Java数据库驱动程序。使用JDBC─ODBC桥接器方式的机制是,应用程序只需建立JDBC和ODBC之间的连接,即所谓的建立JDBC─ODBC桥接器,而和数据库的连接由ODBC去完成。
使用JDBC─ODBC桥接器连接数据库的3个步骤
(1)建立JDBC-ODBC桥接器
(2)建ODBC数据源
(3)和ODBC数据源建立连接
(2)建立JDBC-ODBC桥接器
JDBC使用java.lang包中的Class类建立JDBC-ODBC桥接器。建立桥接器时可能发生异常,必须捕获这个异常,建立桥接器的代码是:
try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e) {
System.out.println(e);
}
(3)ODBC数据源
➢创建、修改或删除数据源
选择“控制面板”→“管理工具”→“ODBC数据源”(某些window/xp系统,需选择“控制面板”→“性能和维护”→“管理工具”→“ODBC数据源”)。
双击ODBC数据源图标,出现的界面显示了用户已有的数据源的名称。选择“系统DSN”或“用户DSN”,单击“添加”按钮,可以创建新的数据源;单击“配置”按钮,可以重新配置已有的数据源;单击“删除”按钮,可以删除已有的数据源。
➢为数据源选择驱动程序
因为要访问Access数据库,选择Microsoft Acess Driver(*.mdb)。
➢数据源名称及对应数据库的所在位置
在名称栏里为数据源起一个自己喜欢的名字,这里我们起的名字是star。这个数据源就是指某个数据库。在“数据库选择”栏中选择一个数据库,这里我们选择的是C:\chapter14
下的factory.mdb数据库。
(4)建立数据库连接
编写连接数据库代码不会出现数据库的名称,只能出现数据源的名字。acess数据库
首先使用java.sql包中的Connection类声明一个对象,然后再使用类DriverManager调用它的静态方法getConnection创建这个连接对象,建立连接时应捕获SQLException异常:
try{ Connection Connection(“jdbc:odbc:数据源名字”, "login name"," password ");}
catch(SQLException e){}
4.查询操作
对一个数据库中表进行查询操作的具体步骤如下。
➢向数据库发送SQL查询语句
try{ Statement ateStatement();
}catch(SQLException e ){}
➢处理查询结果
ResultSet uteQuery("SELECT * FROM employee");
(1)顺序查询
通过使用JDBC提供的API,可以在查询之前知道表中的字段的个数和名字,步骤如下:➢连接对象con调用getMetaData()方法可以返回一个DatabaseMetaData对象,例如: DatabaseMetaData MetaData();
➢Metadata对象再调用getColumns可以将表的字段信息以行列的形式存储在一个ResultSet对象中,例如:
ResultSet Columns(null,null,"employee",null);
➢tableMessage对象调用next方法使游标向下移动一行(游标的初始位置在第1行之前),然后tableMessage调用getXXX方法可以查看该行中列的信息,其中最
重要的信息是第4列,该列上的信息为字段的名字。
例题14-2
(2)随机查询
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论