Java最新实用教程第 14章数据库编程基础
Java最新实用教程
2009年 7月 27日星期一 2
学习目的:
了解数据库基础知识
初步掌握 Access数据库的建立
掌握常用 SQL语句的书写
掌握 JDBC-ODBC桥连接数据库的方法
掌握数据库的操作
学习重点:
数据库的建立
数据库的连接
数据库的操作
Java最新实用教程
2009年 7月 27日星期一 3
第 14章数据库编程基础本章提要:
1,数据库的基本知识
2,SQL语言
3,数据库的建立
4,数据库的连接,操作
Java最新实用教程
2009年 7月 27日星期一 4
14.1 数据库基础知识
14.1.1 数据库技术简介计算机数据管理技术大致经历了人工管理,文件系统和数据库系统三个阶段 。
数据库系统的发展可以划分为三代:
第一代数据库系统,即层次数据库系统和网状数据库系统第二代数据库系统,即关系数据库系统 ( RDBMS)
第三代数据库系统,即面向对象数据库系统,
Java最新实用教程
2009年 7月 27日星期一 5
数据库系统一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。
数据库系统具有查询迅速且准确、数据结构化、冗余小、独立性高、共享性好以及对数据的管理和控制能力强等特点。
数据模型是指对现实世界的模拟,数据库中使用数据模型来抽象、表示和处理现实世界中的数据和信息。数据库领域中常用的数据模型有层次模型、网状模型、关系模型和面向对象模型等。
Java最新实用教程
2009年 7月 27日星期一 6
14.1.2 建立一个实例数据库
1,打开 ACCESS;
2,新建一个数据库,数据库采用默认名称,即
db1.mdb,保存。
3.使用表设计器创建职工表,表名称为 employee,
Java最新实用教程
2009年 7月 27日星期一 7
其结构如下:
字段名 意义 数据类型 长度
eid 工号 文本 3
ename 姓名 文本 10
sex 性别 文本 2
dept 部门 文本 20
pay 工资 货币
4,输入数据到表中 。
Java最新实用教程
2009年 7月 27日星期一 8
14.1.3 SQL语言简介
1,数据查询
SQL语言使用 SELECT语句进行数据库的查询操作,格式为,
SELECT [ALL|DISTINCT] <目标列表达式 > [,<目标列表达式
>]… FROM 〈 基本表 ( 或视图 )〉 [,〈 基本表 ( 或视图 )〉 ]

[ WHERE <条件表达式 > ]
[ GROUP BY <列名 1>[ HAVING 内部函数表达式 ]]
[ ORDER BY <列名 2> [ASC | DESC]];
Java最新实用教程
2009年 7月 27日星期一 9
2,数据更新
SQL的更新语句包括修改,删除和插入三类语句 。
修改操作语句的一般格式为:
UPDATE <表名 > SET <列名 >=<表达式 >[,<列名 >=<表达式 >] … WHERE 条件表达式 ] ;
删除操作语句的一般格式为:
DELETE FROM 表名 [ WHERE 条件表达式 ] ;
插入语句的一般格式为:
INSERT INTO 表名 [( 字段名 [,字段名 ] … ) VALUES
( 常量 [,常量 ] … ) ;
Java最新实用教程
2009年 7月 27日星期一 10
14.2 通过 JDBC访问数据库
14.2.1 设置环境驱动安装;
配置数据源;
Java最新实用教程
2009年 7月 27日星期一 11
14.2.2 建立连接
1,加载 Driver
利用方法 forName,加载要使用的 Driver:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
2,建立连接利用 DriverManager的静态方法 getConnection与数据库建立连接:
Connection Con1=DriverManager.getConnection
("jdbc:odbc:JavaDB","Admin","");
Java最新实用教程
2009年 7月 27日星期一 12
14.2.3 对数据库进行操作
1,创建 Statement 对象
Statement 对象用 Connection 的 方 法
createStatement 创建:
Connection
con1=DriverManager.getConnection("jdbc:odbc:
JavaDB","Admin","");
Statement smt1=con1.createStatement();
Java最新实用教程
2009年 7月 27日星期一 13
2,使用 Statement 对象执行语句
Statement接口提供了三种执行 SQL语句的方法:
executeQuery:执行一个查询操作
executeUpdate:执行一个更新操作
execute:执行一个存储过程或其他简单操作
3,关闭对象需要关闭的对象有 ResultSet,Statement和 Connection
Java最新实用教程
2009年 7月 27日星期一 14
14.2.4 执行带参数的 SQL语句
Statement 对象有三种:
Statement,用于执行不带参数的简单 SQL 语句;
PreparedStatement,用于执行带或不带 IN 参数的预编译 SQL 语句;
CallableStatement,用于执行对数据库中存储过程的调用
Java最新实用教程
2009年 7月 27日星期一 15
14.3 JSP数据库连接技术简介
1.普通方式,直接连接
2.利用 JavaBean连接
3.使用连接池技术
Java最新实用教程
2009年 7月 27日星期一 16
14.4 数据库访问示例
14.5 本章小结本章对 Java数据库编程方面的基础内容作了介绍,重点讲解了如何利用 JDBC驱动程序对 Access数据库进行操作。其中对于使用 ODBC-JDBC桥进行数据库连接的步骤,Connection,Statement和 ResultSet对象进行了详细的分析讲解,并给出了在 Java和 JSP中进行数据操作的代码。