下面就来讲讲Derby的基本使用:
Derby提供了一个命令行工具:ij 表示交互式JDBC脚本工具。通过ij,我们可以连接到数据库,对数据库进行各种操作。要使用ij工具,你必须把下面两个jar文件放到你系统的CLASSPATH中,关于CLASSPATH的设置,你可不要告诉我你不会啊!
%JAVA_HOME%/db/lib/derby.jar
%JAVA_HOME%/db/lib/derbytools.jar
其中,derby.jar包含JDBC驱动,derbytools.jar是ij工具本身。设置好CLASSPATH后,我们就可以输入下面的命令来使用ij工具,这里我们以Derby自带的演示数据库toursdb为例:
E:/我的文档>java org.apache.derby.tools.ij
ij 版本 10.2
ij> connect ‘jdbc:derby:c:/Program Files/Java/jdk 1.6.0 /db/demo/databases/toursdb’;
ij> SELECT * FROM countries WHERE country LIKE 'C%';
COUNTRY |C&|REGION
--------------------------------------------------------
Cambodia |KH|Asia
Cameroon |CM|Africa
Canada |CA|North America
Cape Verde |CV|Africa
Chile |CL|South America
China |CN|Asia
Colombia |CO|South America
Congo |CG|Africa
Costa Rica |CR|Central America
Cote d'Ivoire |CI|Africa
Cuba |CU|Caribbean
Czech Republic |CZ|Europe
已选择 12 行
ij>exit;
这样就退出了ij,下面讲一下新建数据库和表的操作。要创建数据库,我们需要给connect命令带上一个”create=true”参数。如果之前已经连上一个已存在的数据库,那应该先使用disconnect命令断开连接:
ij> connect 'jdbc:derby:C:/Program Files/Java/jdk 1.6.0 /db/demo/databases/toursdb';
ij> disconnect;
ij> connect 'jdbc:derby:TestDB;create=true';
ij> CREATE TABLE book(title VARCHAR(50), isbn CHAR(13), author VARCHAR(50));
已插入/更新/删除 0 行
ij> INSERT INTO book VALUES('Thinking in Java', '1234-37-134-7', 'Bruce Eckel');
已插入/更新/删除一行
ij> INSERT INTO book VALUES('Core Java', '8888-37-134-8', 'Cay Hostman');
已插入/更新/删除一行
ij> SELECT * FROM book;
TITLE |ISBN |AUTHOR
--------------------------------------------------------------------------------
-----------------------------------
Thinking in Java |1234-37-134-7|Bruce Eckel
Core Java |8888-37-134-8|Cay Hostman
已选择 2 行
ij>exit;
如上面所示,Derby提供的命令行工具很容易使用。运行命令后,使用connect来连接数据库,之后就可以使用SQL语言来对数据库进行常用的操作了。Derby实现了SQL-92的核心子集,同时也实现了SQL-99的部分特性。关于Derby具体的使用和操作,请参考Apache网站的在线文档:
Getting started:
Derby Reference Manual:
Derby Developer's Guide: