`
128kj
  • 浏览: 600262 次
  • 来自: ...
社区版块
存档分类
最新评论

学习使用jdk1.7中内置数据库Derby(二)

阅读更多
   继续上文"学习使用jdk1.7中内置数据库Derby(一)"http://128kj.iteye.com/blog/1725848
   Derby提供了三个工具脚本:1)sysinfo;2)ij;3)dblook。运行这三个脚本时,如果你没有设置classpath环境变量,这些脚本会自动进行设置。

1) sysinfo
使用sysinfo可以显示你的Java环境信息和Derby的版本信息。使用方法就是在命令行下直接输入:
sysinfo.bat

2) dblook
使用dblook可以将全部或者部分数据库的DDL定义导出到控制台或者文件中。使用方法:
dblook.bat –d <sourceDBUrl> [Options]

例一:
D:\db>dblook -d 'jdbc:derby:d:\db\testdb';
-- 时间戳记:2012-11-15 19:23:29.875
-- 源数据库为:d:\db\testdb
-- 连接 URL 为:jdbc:derby:d:\db\testdb
-- appendLogs: false

-- ----------------------------------------------
-- 表的 DDL 语句
-- ----------------------------------------------

CREATE TABLE "APP"."USER_INFO" ("ID" INTEGER NOT NULL, "NAME" VARCHAR(10) NOT NULL);

dblook 的相关参数介绍:

-d   <sourceDBUrl>: 指定数据库连接的完整 URL
-z   <schemaName> :以指定生成 DDL 应该受限制的模式。只有具有该模式的数据库对象才能生成其DDL。
-t <tableOne> <tableTwo> ...: 表名 , 可以列出多个,中间以空格分隔
-append: 以防止覆盖输出文件,生成的 dblook 的日志为追加模式。
-verbose 除了将错误消息打印到日志文件外,还将其打印到控制台。如果没有指定此选项,错误将只打印到日志文件。
-o <filename> 指定将生成的 DDL 写入其中的文件名。  如果没有指定,缺省值是控制台。

例二:
D:\db>dblook -d jdbc:derby:d:\db\testdb  -t user_info -o f.txt -verbose
输出将发送到文件 f.txt

3) ij
   使用ij工具来进行数据库交互,先用连接命令进行连接,连接之后的操作就相当于一般的数据库控制台一样了。可执行SQL脚本,如查询、增删改、创建表等等。

注意要使用ij工具,你必须把下面两个jar文件放到你系统的CLASSPATH中,

%JAVA_HOME%\db\lib\derby.jar
%JAVA_HOME%\db\lib\derbytools.jar

其中,derby.jar包含JDBC驱动,derbytools.jar是ij工具本身。
例三:
D:\db>ij
ij 版本 10.8
ij> connect 'jdbc:derby:d:\db\testdb';
ij> show tables;


已选择 23 行
ij> select * from user_info;
ID         |NAME
----------------------
1          |hermit
2          |test

已选择 2 行
ij>


例四:通过如下命令创建数据库,并与数据库创建连接,插入,查询:
D:\db>ij
ij 版本 10.8
ij> connect 'jdbc:derby:firstdb;create=true';
ij> create table firsttable(id int primary key,name varchar(20));
已插入/更新/删除 0 行
ij> insert into firsttable values(1,'happe');
已插入/更新/删除 1 行
ij> select * from firsttable;
ID         |NAME
--------------------------------
1          |happe

已选择 1 行
ij> exit;
D:\db>

例五:也可以通过run命令来执行sql文件:
run 'd:\db\mydb.sql';

    通过connect命令可以与指定数据库创建连接,通过一个JDBC URL来指定与哪个数据库创建连接。ij命令是不区分大小写的。参数中jdbc:derby是Derby数据库的驱动协议;firstdb是数据库命,由于没有指定路径,数据库将会被创建在当前你命令行下所在的目录下;create=true表示如果数据库不存在,则创建该数据库;“;”是ij命令的终止符。
当数据库创建成功时,Derby会在当前你命令行下所在的目录下创建一个与数据库命一致(这里是firstdb)的目录,其中存放了数据库的文件。 与数据库连接上后,就可以开始执行SQL脚本了最后通过exit;来退出ij工具。

   你可以在当前你命令行下所在的目录中找到一个derby.log的日志文件,derby在其中记录的数据库启动、关闭的信息。
  • 大小: 4.5 KB
0
0
分享到:
评论

相关推荐

    学习使用jdk1.7中内置数据库Derby(三)

    在"学习使用jdk1.7中内置数据库Derby(三)"这篇博文中,我们可能涉及以下关键知识点: 1. **安装与配置**:首先,我们需要下载并安装Apache Derby,将其添加到Java的类路径中。可以通过Apache官方网站获取最新版本的...

    学习使用jdk1.7中内置数据库Derby(一)

    总结来说,通过这两个示例文件,你可以学习到如何在Java应用中使用JDK 1.7内置的Apache Derby数据库,包括连接数据库、创建表、插入和查询数据,以及事务管理。这将为你的Java开发工作提供一个简单而实用的数据库...

    jdk1.7压缩包下载

    8. **db**:可能包含JavaDB(Derby),这是一个轻量级的关系型数据库管理系统,有时作为Java应用的内置数据库使用。 9. **include**:这个目录包含了用于本地方法接口的头文件,使得用C或C++编写与Java交互的本地...

    Java8学习资料

    - **嵌入式数据库 Derby**:提供了内置的数据库支持。 - **Web 服务元数据**:增加了对 Web 服务元数据的支持。 - **JTable 的排序和过滤**:提高了表格控件的灵活性。 - **更强大更简单的 JAX-WS**:提供了更高级别...

    myeclipse6使用教程

    - **连接到 MyEclipse Derby 数据库:** 如何建立与内置 Derby 数据库的连接。 - **切换到 MyEclipse Database Explorer 透视图:** 转换到专门用于数据库管理的工作界面。 - **打开数据库资源:** 探索数据库资源,如...

    MyEclipse 6 Java EE开发中文手册

    - **4.2.2 连接到MyEclipse Derby数据库:** 如何建立与内置Derby数据库的连接。 - **4.2.3 切换到MyEclipse Database Explorer透视图:** 如何在Eclipse中切换到相应的透视图。 - **4.2.4 打开数据库连接:** 如何...

    MyEclipse.6.Java.开发中文教程

    详细说明了如何使用MyEclipse连接到内置的Derby数据库。 - **4.2.3 切换到MyEclipse Database Explorer透视图** 介绍了如何在Eclipse中启用Database Explorer透视图,并利用它进行数据库开发工作。 通过上述...

    MyEclipse 6 Java EE 开发中文手册.pdf

    通过本手册的学习,您将能够掌握使用 MyEclipse 6 进行 Java EE 开发的基本技能,包括环境搭建、基础编程、IDE 使用以及数据库管理等方面的知识。这对于从事 Java EE 开发工作的人员来说是非常重要的。

Global site tag (gtag.js) - Google Analytics