Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 438|回复: 0

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

[复制链接]
  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2014-10-11 02:04:16 | 显示全部楼层 |阅读模式
    继续上文"学习使用jdk1.7中内置数据库Derby(一)"

        Derby提供了三个工具脚本:1)sysinfo;2)ij;3)dblook。运行这三个脚本时,如果你没有设置classpath环境变量,这些脚本会自动进行设置。

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

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

         
       

         
       
      


       

    例一:

    D:db>dblook -d "jdbc:derby:d:db        estdb";

    -- 时间戳记:2012-11-15 19:23:29.875

    -- 源数据库为:d:db        estdb

    -- 连接 URL 为:jdbc:derby:d:db        estdb

    -- 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        estdb  -t user_info -o f.txt -verbose

    输出将发送到文件 f.txt



    3) ij

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



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



    %JAVA_HOME%dblibderby.jar

    %JAVA_HOME%dblibderbytools.jar



    其中,derby.jar包含JDBC驱动,derbytools.jar是ij工具本身。

    例三:

    D:db>ij

    ij 版本 10.8

    ij> connect "jdbc:derby:d:db        estdb";

    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:dbmydb.sql";



         通过connect命令可以与指定数据库创建连接,通过一个JDBC URL来指定与哪个数据库创建连接。ij命令是不区分大小写的。参数中jdbc:derby是Derby数据库的驱动协议;firstdb是数据库命,由于没有指定路径,数据库将会被创建在当前你命令行下所在的目录下;create=true表示如果数据库不存在,则创建该数据库;“;”是ij命令的终止符。

    当数据库创建成功时,Derby会在当前你命令行下所在的目录下创建一个与数据库命一致(这里是firstdb)的目录,其中存放了数据库的文件。 与数据库连接上后,就可以开始执行SQL脚本了最后通过exit;来退出ij工具。



        你可以在当前你命令行下所在的目录中找到一个derby.log的日志文件,derby在其中记录的数据库启动、关闭的信息。






      
      
       
       

         
       

         
       
      
    复制代码
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-2-26 13:37 , Processed in 0.302479 second(s), 36 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表