当前位置: 首页 > article >正文

ij工具的基础操作

ij工具的基础操作

  • 简介
  • 环境配置
  • 启动ij
  • 创建一个数据库
  • 连接到数据库
    • 协议
    • 数据库
  • 执行SQL语句
  • 断开与数据库的连接
  • 退出
  • 运行SQL脚本

简介

ij是Derby附带的一个交互式SQL脚本工具。它可以与Derby嵌入式JDBC驱动程序一起使用,也可以与客户机JDBC驱动程序(如Derby网络客户端)一起使用。
本节使用Derby嵌入式JDBC驱动程序来介绍一些ij特性。

环境配置

环境配置,请查看“Derby安装与环境配置”。

启动ij

使用以下命令启动ij:

java org.apache.derby.tools.ij

您应该会看到如下输出:

ij 版本 10.14
ij>

以下错误表示CLASSPATH设置不正确:

java org.apache.derby.tools.ij
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/derby/tools/ij

CLASSPATH的配置,请查看“Derby安装与环境配置”。

创建一个数据库

要创建数据库,请在连接URL中指定 create=true 属性。例如,下面的命令创建一个名为MyDbTest的新数据库:

ij> connect 'jdbc:derby:MyDbTest;create=true';

现在退出ij:

ij> exit;

用 ls(Linux)或 dir(Windows)列出目录的内容。在Linux上,您将看到如下输出:

$ ls
MyDbTest  derby.log

MyDbTest目录包含组成刚刚创建的数据库的文件。这个derby.log文件是一个错误日志。

连接到数据库

再次启动 ij 并连接到刚刚创建的数据库:

java org.apache.derby.tools.ij
ij> connect 'jdbc:derby:MyDbTest';

整个连接分为协议(“jdbc:Derby:”)和数据库(“MyDbTest”)两部分。

协议

在内部,ij默认决定从协议加载哪个驱动程序(“jdbc:Derby:").
在这个例子中,它知道如何加载嵌入式JDBC驱动程序。我们还可以使用如下所示的属性指定协议:

java -Dij.protocol=jdbc:derby: org.apache.derby.tools.ij
ij> connect 'MyDbTest';

数据库

在上面的连接中连接到的MyDbTest数据库是有效的,因为MyDbTest数据库目录在当前工作目录中,即您启动ij的目录。
假设当前的目录位置是/home/bill/databases,您决定将目录完全更改为另一个位置,可以通过指定完整目录路径连接到MyDbTest数据库,如下所示:

java org.apache.derby.tools.ij
ij> connect 'jdbc:derby:/home/bill/databases/MyDbTest';

您还可以为数据库指定Derby System Home,如下所示:

java -Dderby.system.home=/home/bill/databases org.apache.derby.tools.ij
ij> connect 'jdbc:derby:MyDbTest';

执行SQL语句

一旦连接到数据库,就可以执行SQL语句。ij要求每个语句以分号(;)结尾;例如:

ij> create table derbyDB(num int, addr varchar(40));
ij> insert into derbyDB values (1956,'Webster St.');
ij> insert into derbyDB values (1910,'Union St.');
ij> update derbyDB set num=180, addr='Grand Ave.' where num=1956;
ij> select * from derbyDb;

断开与数据库的连接

disconnect 命令将断开与当前数据库的连接:

ij> disconnect;

退出

exit 命令退出ij,并在嵌入式模式下关闭Derby数据库:

ij> exit;

运行SQL脚本

您可以在ij中执行SQL脚本,如下所示:

ij> run 'my_file.sql';

也可以从命令行运行SQL脚本:

java org.apache.derby.tools.ij my_file.sql

学会ij工具的基础使用后,就可以进入“Derby的嵌入式配置”。

http://www.lryc.cn/news/2416991.html

相关文章:

  • DecimalFormat用法
  • GCC下载地址(linux/windows\安装)或从minGW中取得gcc
  • JSF 原理简要介绍
  • 802.11ac/ax (wifi6)中的Beamforming技术介绍
  • ERP系统之sap入门操作--sap的基本的了解入门
  • 港片怀旧:《鹰爪铁布衫》(1)
  • Linux环境如何下载文件
  • VRP基础
  • DNS是什么,有什么用(详细介绍版)
  • 【数模】多元线性回归分析
  • 单片机和sbit和sfr
  • 常用软件过程——RUP
  • TreeSet的使用方法总结、实现原理、使用示例
  • 语法制导的翻译总结
  • Aircrack-ng组件详解
  • 安卓屏幕分辨率及UI尺寸详解
  • 服务器配置篇 ━━ iis7配置php出现fastcgi的500错误,LocalSystem/LocalService/NetworkService/ApplicationPoolIdentity
  • 【UEFI实战】FSP简介
  • 并发——ScheduledThreadPoolExecutor 详解
  • 逻辑回归(Logistic)
  • 学习Qss--Qss的特性
  • 高并发下System.currentTimeMillis()性能问题及优化方案
  • 串口(SerialPort)的使用
  • 常用正交表(正交法编写测试用例)
  • Redis——持久化之RDB
  • rhapsody软件_Rhapsody集成引擎之日志篇(一)
  • 撞库及其危害性
  • log4net的使用步骤
  • 2的n次方对照表
  • 【Android 四大组件之Service】一文吃透Service 服务