
第11章JDBC操作Derby数据库 王绍卿
1 第11章 JDBC操作Derby数据库 王绍卿

导读 主要内容 ● Derby数据库 JDBC 连接Derby数据库 ●】 查询操作 ● 更新、添加与删除操作 ● 使用预处理语句 ● 事务 。批处理 难点 。事务
2 导读 主要内容 ● Derby数据库 ● JDBC ● 连接Derby数据库 ● 查询操作 ● 更新、添加与删除操作 ● 使用预处理语句 ● 事务 ● 批处理 难点 ● 事务

§11.Derby数据库 为了学习使用JDBC(Java JDK1.6版本及之后的版本 DataBase Connectivity)操作数 为Java平台提供了一个数据 据库,必须选用一个数据库管 库管理系统,该数据库管理 理系统,以便有效地学习JDBC 系统是Apache开发的,其项 技术,而且学习JDBC技术不依 目名称是Derby,因此,人 赖所选择的数据库 们习惯将Java平台提供的数 据库管理系统称作Derby数 据库管理系统,或简称 Derby数据库。 Derby数据库管理系统只有大约2.6MB,相对于那些大型 的数据库管理系统可谓是小巧玲珑,因为Derby数据库具 有几乎大部分的数据库应用所需要的特性
3 §11. Derby数据库 为了学习使用JDBC(Java DataBase Connectivity)操作数 据库,必须选用一个数据库管 理系统,以便有效地学习JDBC 技术,而且学习JDBC技术不依 赖所选择的数据库 JDK 1.6版本及之后的版本 为Java平台提供了一个数据 库管理系统,该数据库管理 系统是Apache开发的,其项 目名称是Derby,因此,人 们习惯将Java平台提供的数 据库管理系统称作Derby数 据库管理系统,或简称 Derby数据库。 Derby数据库管理系统只有大约2.6MB,相对于那些大型 的数据库管理系统可谓是小巧玲珑,因为Derby数据库具 有几乎大部分的数据库应用所需要的特性

11.1.1准备工作 l.Derby数据库相关的jar文件 Java程序或在命令行窗口连接Derby数据库需要有关的类,这 些类以jar文件的形式存的放在Java安装目录的db\lib目录中, 需要把Java安装目录db\lib(例如E:\jdkl.8 db\lib)下的 derby,jar,derbynet.jar以及derbyclient.jar复制到Java运行环境 的扩展中,即将这些jar文件存放在JDK安装目录的\jrelliblext 文件夹中 官方下载地址http:/db.apache.org/derby/derby_.downloads.html
4 11.1.1 准备工作 1.Derby数据库相关的jar文件 Java程序或在命令行窗口连接Derby数据库需要有关的类,这 些类以jar文件的形式存的放在Java安装目录的db\lib目录中, 需要把Java安装目录\db\lib(例如E:\jdk1.8\db\lib)下的 derby.jar,derbynet.jar以及derbyclient.jar复制到Java运行环境 的扩展中,即将这些jar文件存放在JDK安装目录的\jre\lib\ext 文件夹中 官方下载地址http://db.apache.org/derby/derby_downloads.html

2.配置系统变量path 为了在命令行窗口进行有关Derby数据库的操作,我们需要Java 安装目录中db bin((例如C:Program FilesJavaljdk1.&.0_I81db- derby-10.l4.2.0-binbin)下的一些命令,因此可以将db\bin作为系 统环境变量path的一个值 对于Windows7 Windows XP,用鼠标右键单击计算机y我 的电脑”,在弹出的快捷菜单中选择“属性”命令弹出“系统特性” 对话框,再单击该对话框中的“高级系统设置”高级选项”,然 后单击按钮环境变量”,添加系统环境变量。如果曾经设置过环 境变量path,可单击该变量进行编辑操作,将需要的值 C:\Program Files Javaljdk1.8.0 181\db-derby-10.14.2.0-bin\bin 即可,如图11.1所示。 编藏系流变耀 编最用户变量 变量名》: Path 变量值g): E:\Jdk1.8\bin::\P 变里名): PATH 确定 取消 变里值们: 8:0 181\db-derby-10.14.2.0-binkbin 确定☐取消☐ path+
5 2.配置系统变量path 为了在命令行窗口进行有关Derby数据库的操作,我们需要Java 安装目录中db\bin(例如C:\Program Files\Java\jdk1.8.0_181\dbderby-10.14.2.0-bin\bin)下的一些命令,因此可以将db\bin作为系 统环境变量path的一个值 对于Windows 7/Windows XP,用鼠标右键单击“计算机”/“我 的电脑”,在弹出的快捷菜单中选择“属性”命令弹出“系统特性” 对话框,再单击该对话框中的“高级系统设置”/“高级选项”,然 后单击按钮“环境变量”,添加系统环境变量。如果曾经设置过环 境变量path,可单击该变量进行编辑操作,将需要的值 C:\Program Files\Java\jdk1.8.0_181\db-derby-10.14.2.0-bin\bin加入 即可,如图11.1所示

11.1.2内置derby数据库 内置Derby数据库的特点是应用程序必须和该Derby数据库驻 留在相同计算机上(内置Derby?数据库也是相对后面的网络 Deby数据库而言的),并且在当前计算机中,同一时刻不能 有两个Java程序访问同一个内置数据库。 1.启动j环境 假设连接D:2000目录中名字是shop的内置 所谓j环境,就 Derby数据库,那么首先打开命令行窗口, 是在该环境下可 并进入D:2000目录,然后执行ij,bat批处理 以使用i工具来 文件,启动环境,如图11.3所示 连接数据库,在 D:\cd2000 数据库库中创建 表、进行诸如查 D:\2000>ij ij version 10.10 询、增删改等操 作。 图11.3启动可环境
11.1.2 内置derby数据库 6 内置Derby数据库的特点是应用程序必须和该Derby数据库驻 留在相同计算机上(内置Derby数据库也是相对后面的网络 Derby数据库而言的),并且在当前计算机中,同一时刻不能 有两个Java程序访问同一个内置数据库。 1.启动ij环境 所谓ij环境,就 是在该环境下可 以使用ij工具来 连接数据库,在 数据库库中创建 表、进行诸如查 询、增删改等操 作。 假设连接D:\2000目录中名字是shop的内置 Derby数据库,那么首先打开命令行窗口, 并进入D:\2000目录,然后执行ij.bat批处理 文件,启动ij环境,如图11.3所示

退出环境,可以在命令行窗口键入: exit; 注意,不要忘记exit后面的分号。也可 以【Ctrl+C】退出j环境。 进入环境环境后,就可以使用提供 的各种命令,比如连接数据库、建立 表等命令(j命令不区分大小写)
7 退出ij环境,可以在命令行窗口键入: exit; 注意,不要忘记exit后面的分号。也可 以【Ctrl+C】退出ij环境。 进入ij环境环境后,就可以使用ij提供 的各种ij命令,比如连接数据库、建立 表等命令(ij命令不区分大小写)

2.连接内置derby数据库 在命令行窗口连接内置derby?数据库的ij命令如下: connect'jdbc:derby:数据库;create=truefalse'; create=-true意思是,如果数 create-=false意思是,如果数据 据库不存在,那么就在当前 库存在,就直接与存在的数据 目录,即启动的当前目录 库建立连接,如果数据库不存 (比如D2000)中创建数据 在,不再创建数据库,直接放 库,并与所创建的数据库建立 弃连接。 连接。 如果数据库存在,那么不再 创建数据库,直接与存在的 数据库建立连接
2.连接内置derby数据库 8 在命令行窗口连接内置derby数据库的ij命令如下: connect 'jdbc:derby:数据库;create=true|false'; create=true意思是,如果数 据库不存在,那么就在当前 目录,即启动ij的当前目录 (比如D:\2000)中创建数据 库,并与所创建的数据库建立 连接。 如果数据库存在,那么不再 创建数据库,直接与存在的 数据库建立连接。 create=false意思是,如果数据 库存在,就直接与存在的数据 库建立连接,如果数据库不存 在,不再创建数据库,直接放 弃连接

例如,连接内置Derby数据库shop的ij命令(如图1l.4所示意): connect 'jdbe:derby:shop;create=true'; :12000>1 version 10.10 connect jdbe:derby:shop;create=true'; 图11.4创连hop数据库并连接到该库 连接数据库时,也可以指定数据库所在的目录,例如,连接 DO0下名字是boy的数据库: connect 'idbc:derby:D:/00/boy;create=true'; 2025/4/2
2025/4/2 9 例如,连接内置Derby数据库shop的ij命令(如图11.4所示意): connect 'jdbc:derby:shop;create=true'; 连接数据库时,也可以指定数据库所在的目录,例如,连接 D:\00下名字是boy的数据库: connect 'jdbc:derby:D:/00/boy;create=true';

和数据库建立连接以后,就可以 3.创建表 使用ⅱ命令(这些ij命令就是熟悉 的标准的SQL语句)在数据库库 中进行创建表、向表中插入记录、 删除表中的记录、查询表中的记 录等操作。 在当前已连接的数据库中创建表的j命令如下: create table表名(字段1字段1属性,字段2字段2属性.,字段n字 段n属性) 例如 具体操作如图11.5所示意 create table goods (number char(10)primary key, name varchar(20), madeTime date,_ price double); 常用数据类型见课本 241页11.1.4 10
3. 创建表 10 和数据库建立连接以后,就可以 使用ij命令(这些ij命令就是熟悉 的标准的SQL语句)在数据库库 中进行创建表、向表中插入记录、 删除表中的记录、查询表中的记 录等操作。 在当前已连接的数据库中创建表的ij命令如下: create table 表名 (字段1 字段1属性, 字段2 字段2属性., 字段n 字 段n属性); 例如 create table goods (number char(10) primary key, name varchar(20), madeTime date, price double); 具体操作如图11.5所示意 常用数据类型见课本 241页 11.1.4