精华内容
下载资源
问答
  • Derby数据库安装与配置 分类: Java Derby2008-04-24 14:14 5005人阅读 评论(0) 收藏 举报 derby数据库jdbcjavaserverjar   Derby数据库安装与配置 1 Derby数据库介绍 Derby是用纯Java写的...

    Derby数据库安装与配置

    分类: Java Derby   5005人阅读  评论(0)  收藏  举报

     

    Derby数据库安装与配置
    1          Derby数据库介绍
    Derby是用纯Java写的一个事务、关系数据库,只占用很少的磁盘空间。Derby起源于CloudScape,后者是IBM从Informix获取的产品。在2004年,IBM决定将CloudScape开放源代码,使之成为Apache Software Foundation下的一个孵卵器项目,其名称为Derby。使用Derby的实际好处在于它需要最少的管理以及小的资源占用。磁盘上的数据库比较小,对于基本数据库,大约是2MB。管理最少的事实允许开发人员在代码中轻松地创建和使用数据库。这加速了开发。因为Derby支持归档在JAR文件中的数据库的存储,这使您只需分发JAR文件,因而部署变得如此轻松。
     
    从2006年7月13日Java 6 JDK发布起,Derby就默认安装在C:/Program Files/Java/jdk1.6.0/db中,其中包含核心库、示范程序和示例数据库。
    2          安装与配置
    Derby官方主页:http://db.apache.org/derby/index.html
    Derby下载页面:http://db.apache.org/derby/derby_downloads.html
           要安装Derby,你必须先从Derby的网站下载Derby最新版本的zip或者tar包。当前最新版本是db-derby-10.3.2.1-bin 。
    发行版本有:
     --二进制发行版包括了代码,示例程序和文档.已经优化了的jar文档在lib目录下
     --lib发行版本包括了优化程序,部署Derby的最小jar的集合.
     --lib-debug发行版本包括了调试Derby和报告问题的有用的最大集合.
     --src发行版本包括了要来产生上面三个发行版的源文件.
     
    安装Derby,只要把你下载的包文件解压到你指定的目录即可。
    假定你下载的是二进制发行版。
     解压下载的包,之后有以下几个子目录:
     --demo包括了示例程序
     --bin包括了运行和设置环境的代码
     --javadoc包括了有源代码生产的aip文档
     --doc包括了Derby文档
     --lib包括了Derby的jar文件
     
    根据Derby手册说明,配置Derby有几种方式:
    1. 通过java命令运行安装目录lib相应的工具。
    2. 通过运行Derby提供的脚本命令。先配置PATH环境变量指向Derby目录下bin目录,然后运行bin目录内相关批处理命令,即可。
    3. 通过运行安装目录lib内的derbyrun.jar归档文件。
    要手工通过Java命令运行Derby是很麻烦的,并且也不方便使用。可以将PATH环境变量指向Derby目录下bin目录,这时我们可以在其它地方也能过运行Derby。但是官方提供的相关处理脚本要配置环境变量比较多有点麻烦,需要指定CLASSPATH为:%Derby 安装目录%/lib/derby.jar; %Derby 安装目录%/lib/derbytools.jar; %Derby 安装目录%/lib/derbynet.jar; %Derby 安装目录%/lib/derbyclient.jar;。
    为了不想多设置环境变量,我写了个批处理derbyrun.bat文件,只要将path指向该处理文件,就可以在任何地方运行Derby。 注意:一定要将该文件放在安装目录bin下或者放在exec(自建目录)/derbyrun.bat
    derbyrun.ba内容:
     
    @echo off
    @rem
    @rem Derby Database Run Tools
    @rem
    @rem
    @rem derbyrun.bat ij [-ppropertiesfile] [sql_script]
    @rem derbyrun.bat sysinfo [-cp...] [-cp help]
    @rem derbyrun.bat dblook [arg]*(or no arguments for usage)
    @rem derbyrun.bat server [arg]*(or no arguments for usage)
    @rem
     
    @rem %~dp0 is expanded pathname of the current script under NT
    set DERBY_HOME=%~dp0..
     
    @rem echo "%DERBY_HOME%lib/derbyrun.jar"
     
    rem Slurp the command line arguments. This loop allows for an unlimited number
    rem of arguments (up to the command line limit, anyway).
     
    set DERBY_CMD_LINE_ARGS=%1
    if ""%1""=="""" goto beginRunCommand
    shift
    :setupArgs
    if ""%1""=="""" goto beginRunCommand
    set DERBY_CMD_LINE_ARGS=%DERBY_CMD_LINE_ARGS% %1
    shift
    goto setupArgs
     
    :beginRunCommand
    @rem run tools
    java -jar "%DERBY_HOME%lib/derbyrun.jar" %DERBY_CMD_LINE_ARGS%
     
     
    :end
    set DERBY_CMD_LINE_ARGS=
     
    运行数据库:
    运行:>derbyrun
    结果:
    D:/temp/Download/db-derby-10.3.2.1-bin/bin>derbyrun
    用法:
    java -jar derbyrun.jar ij [-p propertiesfile] [sql script]
    java -jar derbyrun.jar sysinfo [-cp ...] [-cp help]
    java -jar derbyrun.jar dblook [args](或如果调用时没有使用参数,则可执行 jar 文
    件将显示用法消息)
    java -jar derbyrun.jar server [args](或如果调用时没有使用参数,则可执行 jar 文
    件将显示用法消息)
     
    :derbyrun 就相当于 java -jar derbyrun.jar 命令
     
    运行:>derbyrun ij
    结果:
    D:/temp/Download/db-derby-10.3.2.1-bin/bin>derbyrun ij
    ij 版本 10.3
    ij>
     
    然后运行创建数据库MyDBtest:
    ij>Connect ‘jdbc:derby:MyDBtest;create=true’
    在上面的Url中指定create=true,则创建一个新的数据库。
    连接该数据库:
    ij> Connect 'jdbc:derby:MyDBtest;';
    ij(CONNECTION1)>
     
    这时就可以运行相应SQL语句,进行数据库操作。该步骤为单用户嵌入式数据库操作。
     
    让Derby运行在服务器模式下:
    启动服务器:
    Derbyrun server start 同于 java -jar derbyrun.jar server start
    关闭服务器:
    Derbyrun server shutdown 同于 java -jar derbyrun.jar server shutdown
     
     
    3          使用与相关命令
    IJ工具支持的命令包括:
     
     PROTOCOL 'JDBC protocol' [ AS ident ];
                                  - 设置缺省协议或已命名的协议
     DRIVER 'class for driver';   - 装入已命名的类
     CONNECT 'url for database' [ PROTOCOL namedProtocol ] [ AS connectionNam
                                  - 连接至数据库 URL
                                  - 可以指定标识
     SET CONNECTION connectionName; - 切换到指定的连接
     SHOW CONNECTIONS;            - 列示所有连接
     AUTOCOMMIT [ ON | OFF ];     - 设置连接的自动落实方式
     DISCONNECT [ CURRENT | connectionName | ALL ];
                                  - 删除当前连接、已命名的连接或所有连接;
                                  - 缺省值是 CURRENT
     
     SHOW SCHEMAS;                - 在当前数据库中列示所有模式
     SHOW [ TABLES | VIEWS | PROCEDURES | SYNONYMS ] { IN schema };
                                  - 列示表、视图、过程或同义词
     SHOW INDEXES { IN schema | FROM table };
                                  - 列示模式中的索引或表的索引
     DESCRIBE name;               - 列示已命名表中的列
     
     COMMIT;                      - 落实当前事务
     ROLLBACK;                    - 回滚当前事务
     
     PREPARE name AS 'SQL-J text'; - 准备 SQL-J 文本
     EXECUTE { name | 'SQL-J text' } [ USING { name | 'SQL-J text' } ] ;
                                  - 使用来自 USING 结果集行的
                                  - 参数值执行语句
     REMOVE name;                 - 除去已命名的先前预编译语句
     
     RUN 'filename';              - 从命名文件运行命令
     
     ELAPSEDTIME [ ON | OFF ];    - 设置 ij 的耗用时间方式
     MAXIMUMDISPLAYWIDTH integerValue;
                                  - 将每列的最大显示宽度设置为
                                  - 整数值
     
     ASYNC name 'SQL-J text';     - 在另一个线程中运行命令
     WAIT FOR name;               - 等待 ASYNC'd 命令的结果
     
     GET [SCROLL INSENSITIVE] CURSOR name AS 'SQL-J query';
                                  - 在查询中获取游标(JDBC 结果集)
                                  - SCROLL 游标仅适用于
                                  - JDBC 2.0 和更高版本。
                                  -(在 JDBC 1.X. 中忽略游标滚动类型)
     NEXT name;                   - 从已命名的游标获取下一行
     FIRST name;                  - 从已命名的滚动游标获取第一行
     LAST name;                   - 从已命名的滚动游标获取最后一行
     PREVIOUS name;               - 从已命名的滚动游标获取前一行
     ABSOLUTE integer name;       - 在绝对行号上定位已命名的滚动游标
                                 -(负数表示从最后一行起算的位置。)
     RELATIVE integer name;       - 相对与当前行定位已命名的滚动游标
                                  -(整数是行号)
     AFTER LAST name;             - 将已命名的滚动游标定位于最后一行的后面
     BEFORE FIRST name;           - 将已命名的滚动游标定位于第一行的前面
     GETCURRENTROWNUMBER name;    - 返回已命名的滚动游标当前位置的行号
                                  --(当游标的位置不在一个行上时返回 0。)
     CLOSE name;                  -- 关闭已命名的游标
     LOCALIZEDDISPLAY [ ON | OFF ];
                                  -- 控制语言环境敏感数据表示法
     
     EXIT;                        -- 退出 ij
     HELP;                        -- 显示此消息
     
    SHOW TABLES;                         --查看数据库里的有多少表
     
    SYSINFO;                                  --查看系统安装信息
    DBLOOK;
    和使用其它的数据库一样,首先加载数据库驱动:
    Class.forName(" org.apachy.derby.jdbc.EmbeddedDriver");
    然后我们创建一个数据库:
    Connection conn=DriverManager.getConnection("jdbc.derby.derbyDB;create=true","user","pwd");
    在上面的Url中指定create=true,则创建一个新的数据库。
    得到连接之后,我们就可以象访问其它数据库一样,进行相关操作了。
    Statement st=conn.createStatement();
    st.execute("create table test1(id int,name varchar(20));
    st.execute("insert into test1 values(1,'sinboy')");
    st.execute("inert into test1 values(2,'Tom')");
    ResultSet rs=st.executeQuery("select * from test1");
    while(rs.next){
       System.out.println("id:"+rs.getInt(1)+" name:"+rs.getString(2));
    }
    rs.close();
    st.close();
    conn.commit();
    conn.close();
     
    最近学习了下Derby整理下学习经验给大家分享下。
    展开全文
  • http://www.joyzhong.com/archives/558 ... 1 Derby数据库介绍 Derby是用纯Java写的一个事务、关系数据库,只占用很少的磁盘空间。Derby起源于CloudScape,后者是IBM从Informix...
    http://www.joyzhong.com/archives/558
    
    http://licg1234.blog.163.com/blog/static/13908233320102247610214/

    1 Derby数据库介绍
    Derby是用纯Java写的一个事务、关系数据库,只占用很少的磁盘空间。Derby起源于CloudScape,后者是IBM从Informix获取的产品。在2004年,IBM决定将CloudScape开放源代码,使之成为Apache Software Foundation下的一个孵卵器项目,其名称为Derby。使用Derby的实际好处在于它需要最少的管理以及小的资源占用。磁盘上的数据库比较小,对于基本数据库,大约是2MB。管理最少的事实允许开发人员在代码中轻松地创建和使用数据库。这加速了开发。因为Derby支持归档在JAR文件中的数据库的存储,这使您只需分发JAR文件,因而部署变得如此轻松。

    从2006年7月13日Java 6 JDK发布起,Derby就默认安装在C:\Program Files\Java\jdk1.6.0\db中,其中包含核心库、示范程序和示例数据库。
    2 安装与配置
    Derby官方主页:http://db.apache.org/derby/index.html
    Derby下载页面:http://db.apache.org/derby/derby_downloads.html
    要安装Derby,你必须先从Derby的网站下载Derby最新版本的zip或者tar包。当前最新版本是db-derby-10.3.2.1-bin 。
    发行版本有:
    --二进制发行版包括了代码,示例程序和文档.已经优化了的jar文档在lib目录下
    --lib发行版本包括了优化程序,部署Derby的最小jar的集合.
    --lib-debug发行版本包括了调试Derby和报告问题的有用的最大集合.
    --src发行版本包括了要来产生上面三个发行版的源文件.

    安装Derby,只要把你下载的包文件解压到你指定的目录即可。
    假定你下载的是二进制发行版。
    解压下载的包,之后有以下几个子目录:
    --demo包括了示例程序
    --bin包括了运行和设置环境的代码
    --javadoc包括了有源代码生产的aip文档
    --doc包括了Derby文档
    --lib包括了Derby的jar文件

    根据Derby手册说明,配置Derby有几种方式:
    1. 通过java命令运行安装目录lib相应的工具。
    2. 通过运行Derby提供的脚本命令。先配置PATH环境变量指向Derby目录下bin目录,然后运行bin目录内相关批处理命令,即可。
    3. 通过运行安装目录lib内的derbyrun.jar归档文件。
    要手工通过Java命令运行Derby是很麻烦的,并且也不方便使用。可以将PATH环境变量指向Derby目录下bin目录,这时我们可以在其它地方也能过运行Derby。但是官方提供的相关处理脚本要配置环境变量比较多有点麻烦,需要指定CLASSPATH为:%Derby 安装目录%\lib\derby.jar; %Derby 安装目录%\lib\derbytools.jar; %Derby 安装目录%\lib\derbynet.jar; %Derby 安装目录%\lib\derbyclient.jar;。
    为了不想多设置环境变量,我写了个批处理derbyrun.bat文件,只要将path指向该处理文件,就可以在任何地方运行Derby。注意:一定要将该文件放在安装目录bin下或者放在exec(自建目录)\derbyrun.bat
    derbyrun.ba内容:

    @echo off
    @rem
    @rem Derby Database Run Tools
    @rem
    @rem
    @rem derbyrun.bat ij [-ppropertiesfile] [sql_script]
    @rem derbyrun.bat sysinfo [-cp...] [-cp help]
    @rem derbyrun.bat dblook [arg]*(or no arguments for usage)
    @rem derbyrun.bat server [arg]*(or no arguments for usage)
    @rem

    @rem %~dp0 is expanded pathname of the current script under NT
    set DERBY_HOME=%~dp0..

    @rem echo "%DERBY_HOME%lib\derbyrun.jar"

    rem Slurp the command line arguments. This loop allows for an unlimited number
    rem of arguments (up to the command line limit, anyway).

    set DERBY_CMD_LINE_ARGS=%1
    if ""%1""=="""" goto beginRunCommand
    shift
    :setupArgs
    if ""%1""=="""" goto beginRunCommand
    set DERBY_CMD_LINE_ARGS=%DERBY_CMD_LINE_ARGS% %1
    shift
    goto setupArgs

    :beginRunCommand
    @rem run tools
    java -jar "%DERBY_HOME%lib\derbyrun.jar" %DERBY_CMD_LINE_ARGS%


    :end
    set DERBY_CMD_LINE_ARGS=

    运行数据库:
    运行:<derbyrun
    结果:
    D:\temp\Download\db-derby-10.3.2.1-bin\bin<derbyrun
    用法:
    java -jar derbyrun.jar ij [-p propertiesfile] [sql script]
    java -jar derbyrun.jar sysinfo [-cp ...] [-cp help]
    java -jar derbyrun.jar dblook [args](或如果调用时没有使用参数,则可执行 jar 文
    件将显示用法消息)
    java -jar derbyrun.jar server [args](或如果调用时没有使用参数,则可执行 jar 文
    件将显示用法消息)

    注:derbyrun就相当于java -jar derbyrun.jar命令

    运行:<derbyrun ij
    结果:
    D:\temp\Download\db-derby-10.3.2.1-bin\bin<derbyrun ij
    ij 版本 10.3
    ij<

    然后运行创建数据库MyDBtest:
    ij<Connect ‘jdbc:derby:MyDBtest;create=true’
    在上面的Url中指定create=true,则创建一个新的数据库。
    连接该数据库:
    ij< Connect 'jdbc:derby:MyDBtest;';
    ij(CONNECTION1)<

    这时就可以运行相应SQL语句,进行数据库操作。该步骤为单用户嵌入式数据库操作。

    让Derby运行在服务器模式下:
    启动服务器:
    Derbyrun server start 同于java -jar derbyrun.jar server start
    关闭服务器:
    Derbyrun server shutdown 同于java -jar derbyrun.jar server shutdown


    3 使用与相关命令
    官方手册文档:http://db.apache.org/derby/manuals/index.html
    PDF格式手册:http://download.csdn.net/source/426441 下载
    IJ工具支持的命令包括:

    PROTOCOL 'JDBC protocol' [ AS ident ];
    - 设置缺省协议或已命名的协议
    DRIVER 'class for driver'; - 装入已命名的类
    CONNECT 'url for database' [ PROTOCOL namedProtocol ] [ AS connectionNam
    - 连接至数据库 URL
    - 可以指定标识
    SET CONNECTION connectionName; - 切换到指定的连接
    SHOW CONNECTIONS; - 列示所有连接
    AUTOCOMMIT [ ON | OFF ]; - 设置连接的自动落实方式
    DISCONNECT [ CURRENT | connectionName | ALL ];
    - 删除当前连接、已命名的连接或所有连接;
    - 缺省值是 CURRENT

    SHOW SCHEMAS; - 在当前数据库中列示所有模式
    SHOW [ TABLES | VIEWS | PROCEDURES | SYNONYMS ] { IN schema };
    - 列示表、视图、过程或同义词
    SHOW INDEXES { IN schema | FROM table };
    - 列示模式中的索引或表的索引
    DESCRIBE name; - 列示已命名表中的列

    COMMIT; - 落实当前事务
    ROLLBACK; - 回滚当前事务

    PREPARE name AS 'SQL-J text'; - 准备 SQL-J 文本
    EXECUTE { name | 'SQL-J text' } [ USING { name | 'SQL-J text' } ] ;
    - 使用来自 USING 结果集行的
    - 参数值执行语句
    REMOVE name; - 除去已命名的先前预编译语句

    RUN 'filename'; - 从命名文件运行命令

    ELAPSEDTIME [ ON | OFF ]; - 设置 ij 的耗用时间方式
    MAXIMUMDISPLAYWIDTH integerValue;
    - 将每列的最大显示宽度设置为
    - 整数值

    ASYNC name 'SQL-J text'; - 在另一个线程中运行命令
    WAIT FOR name; - 等待 ASYNC'd 命令的结果

    GET [SCROLL INSENSITIVE] CURSOR name AS 'SQL-J query';
    - 在查询中获取游标(JDBC 结果集)
    - SCROLL 游标仅适用于
    - JDBC 2.0 和更高版本。
    -(在 JDBC 1.X. 中忽略游标滚动类型)
    NEXT name; - 从已命名的游标获取下一行
    FIRST name; - 从已命名的滚动游标获取第一行
    LAST name; - 从已命名的滚动游标获取最后一行
    PREVIOUS name; - 从已命名的滚动游标获取前一行
    ABSOLUTE integer name; - 在绝对行号上定位已命名的滚动游标
    -(负数表示从最后一行起算的位置。)
    RELATIVE integer name; - 相对与当前行定位已命名的滚动游标
    -(整数是行号)
    AFTER LAST name; - 将已命名的滚动游标定位于最后一行的后面
    BEFORE FIRST name; - 将已命名的滚动游标定位于第一行的前面
    GETCURRENTROWNUMBER name; - 返回已命名的滚动游标当前位置的行号
    --(当游标的位置不在一个行上时返回 0。)
    CLOSE name; -- 关闭已命名的游标
    LOCALIZEDDISPLAY [ ON | OFF ];
    -- 控制语言环境敏感数据表示法

    EXIT; -- 退出 ij
    HELP; -- 显示此消息

    SHOW TABLES; --查看数据库里的有多少表

    SYSINFO; --查看系统安装信息
    DBLOOK;
    和使用其它的数据库一样,首先加载数据库驱动:
    Class.forName("org.apachy.derby.jdbc.EmbeddedDriver");
    然后我们创建一个数据库:
    Connection conn=DriverManager.getConnection("jdbc.derby.derbyDB;create=true","user","pwd");
    在上面的Url中指定create=true,则创建一个新的数据库。
    得到连接之后,我们就可以象访问其它数据库一样,进行相关操作了。
    Statement st=conn.createStatement();
    st.execute("create table test1(id int,name varchar(20));
    st.execute("insert into test1 values(1,'sinboy')");
    st.execute("inert into test1 values(2,'Tom')");
    ResultSet rs=st.executeQuery("select * from test1");
    while(rs.next){
    System.out.println("id:"+rs.getInt(1)+" name:"+rs.getString(2));
    }
    rs.close();
    st.close();
    conn.commit();
    conn.close();

    最近学习了下Derby整理下学习经验给大家分享下。
    展开全文
  • derby数据库的数据 抽象 我已经发布了许多有关Derby的博客: 同一主机上的多个Derby网络服务器 Apache Derby数据库用户和权限 与Maven和内存中Derby数据库的集成测试 这本不打算是一个系列。 但是多年来...

    derby数据库的数据

    抽象

    我已经发布了许多有关Derby的博客:

    这本不打算是一个系列。 但是多年来,我越来越多地使用Derby。 最近,我开始将Derby用作微服务体系结构的首选数据库。 这些是个人使用的应用程序,因此Derby绰绰有余。 即使这些是个人使用的应用程序,我也需要具有受限用户权限的 多台服务器 ,并且最重要的是要备份。 我不想丢失我的数据! 这篇文章的目的是演示如何备份Derby数据库。

    免责声明

    这篇文章仅供参考。 在使用所提供的任何信息之前,请认真思考。 从中学到东西,但最终自己做出决定,风险自负。

    要求

    我使用以下主要技术完成了本文的所有工作。 您可能可以使用不同的技术或版本来做相同的事情,但不能保证。

    • Apache Derby 10.14.2.0
    • OpenJDK 64位服务器VM Zulu 11.1 + 23(内部版本11-ea + 22,混合模式)

    下载

    此博客文章没有下载。 脚本完整显示。

    Derby系统实用程序

    备份Derby数据库确实非常简单。 Derby具有用于执行备份的内置系统实用程序。 该实用程序是SYSCS_UTIL.SYSCS_BACKUP_DATABASE('/location/of/the/backup/') 。 调用时,Derby将锁定数据库并执行到您指定为SYSCS_BACKUP_DATABASE参数的文件系统位置的复制操作。 现在我们知道执行备份的系统实用程序,让我们看一下bash脚本来自动执行备份。

    备份脚本

    清单1是一个bash脚本,可以轻松对其进行修改以备份任何网络服务器上的任何Derby数据库。

    清单1 – derby-mydatabase-backup.sh

    #!/bin/bash
    
    # Define a bunch of variables which will be used within this script.
    # The names of the variables should be self-explanatory.
    DERBY_HOME=/opt/db-derby-10.14.2.0-bin/
    NETWORK_SERVER_HOST=localhost
    NETWORK_SERVER_PORT=1527
    DATABASE_NAME=mydatabase
    DATABASE_USER=sa
    DATABASE_PASSWORD=abc123
    JDBC_URL="jdbc:derby://$NETWORK_SERVER_HOST:$NETWORK_SERVER_PORT/$DATABASE_NAME"
    BACKUP_DIRECTORY="/tmp/$DATABASE_NAME-backup/$NETWORK_SERVER_PORT"
    BACKUP_SCRIPT="$BACKUP_DIRECTORY/backup.sql"
    
    # Remove old backup if it exists. It is not a good idea to
    # perform a backup on top of an existing backup.
    rm -rf $BACKUP_DIRECTORY
    mkdir -p $BACKUP_DIRECTORY
    cd $BACKUP_DIRECTORY
    
    # Use the `echo` command to dynamically create an SQL file.
    # This SQL file will be used by Derby `ij` to connect to
    # the database and perform the backup.
    echo "connect '$JDBC_URL' user '$DATABASE_USER' password '$DATABASE_PASSWORD';" >> $BACKUP_SCRIPT
    echo "CALL SYSCS_UTIL.SYSCS_BACKUP_DATABASE('$BACKUP_DIRECTORY');" >> $BACKUP_SCRIPT
    echo "exit;" >> $BACKUP_SCRIPT
    
    # Run the Derby `ij` application, passing it the SQL file
    # that was just dynamically created. `ij` will read the 
    # SQL file, executing its commands. This will then
    # cause `ij` to connect to the database and call the 
    # system utility to perform the backup.
    $DERBY_HOME/bin/ij $BACKUP_SCRIPT

    让我们更详细地看一下这个脚本。

    第5-15行设置了脚本中使用的许多变量。 一些变量用于设置其他变量的值。 这里没有什么太复杂的。 变量的名称不言自明。

    第17-19行是文件系统维护。 在现有备份之上执行备份不是一个好主意。 因此,这些行将删除现有备份(如果存在),并创建一个新的空备份目录。

    然后,第24–26行负责创建backup.sql脚本文件。 该脚本文件包含执行备份SQL命令。 第24行是connect命令,因此Derby ij可以连接到要备份的数据库。 第25行是调用SYSCS_BACKUP_DATABASE系统实用程序的SYSCS_BACKUP_DATABASE 。 备份目录的位置作为参数传递给实用程序。 执行此SQL命令后,Derby将锁定数据库并执行备份。 第26行是退出ijexit命令。

    最后,第33行就是一切发生的地方。 使用动态创建的backup.sql文件的位置作为命令行参数传递给ij来调用Derby ij命令。 当bash执行第33行时,如果一切顺利,则将备份Derby数据库。

    注意如果使用Java安全策略运行Derby网络服务器,则此脚本可能会遇到一些问题。 Java SecurityManager可能会阻止与数据库或SecurityManager的网络连接,而我在写入备份目录时遇到权限问题。

    摘要

    备份Derby数据库非常容易。 只需调用SYSCS_UTIL.SYSCS_BACKUP_DATABASE('/location/of/the/backup/')

    参考资料

    备份数据库。 (2013年1月24日)。 db.apache.org。 从https://db.apache.org/derby/docs/10.0/manuals/admin/hubprnt43.html检索。

    翻译自: https://www.javacodegeeks.com/2018/11/derby-database-backup.html

    derby数据库的数据

    展开全文
  • derby数据库

    2021-09-13 19:46:34
    Derby数据库的使用:https://www.cnblogs.com/wkfvawl/p/12091358.html derby数据库基本语法:https://blog.csdn.net/qq_34928887/article/details/54138305 官方文档:...

    Derby 数据库基本操作 命令:https://www.cnblogs.com/sdream/p/11956454.html
    Derby数据库的使用:https://www.cnblogs.com/wkfvawl/p/12091358.html
    derby数据库基本语法:https://blog.csdn.net/qq_34928887/article/details/54138305
    官方文档:https://db.apache.org/derby/docs/10.15/getstart/index.html

    展开全文
  • derby.zip,Derby数据库

    2020-06-19 11:29:22
    Derby数据库完整压缩包,解压缩即可使用,bat文件在bin文件目录...Cognos 8 BI的Content Store默认就是使用的Derby数据库,可以在Cognos8的安装目录下看到一个叫derby10.1.2.1的目录,就是内嵌的10.1.2.1 版本的derby。
  • Derby数据库是一个纯用Java实现的内存数据库。属于Apache的一个开源项目。因为是用Java实现的,所以能够在不论什么平台上执行。另外一个特点是体积小,免安装,仅仅须要几个小jar包就能够执行了。以下说下其安装及...
  • 总览 Apache Derby是用100%纯Java编写的关系数据库。 该项目最初称为Cloudscape™ ,由IBM在2004年8月为... 尽管Derby是用Java编写的,但有时仍需要用其他语言编写的程序访问Derby数据库。 Python是一种解释...
  • Derby数据库

    千次阅读 2007-03-08 10:51:00
    Derby数据库 JDK6笔记(1)----Derby数据库1)JDK6包含了一个轻量级的数据库,称为Derby,它属于Apache数据库项目的产品。Derby是基于事务型的关系数据库,在磁盘上占用空间极少。2)Derby被缺省安装到“安装目录/...
  • I am trying to create a Derby database server application using Java. So far i have managed to create client end applications that connect to the derby database which can be accessed from the server I...
  • 1、首先下载一个Derby数据库的压缩包db-derby-10.8.1.2-bin.zip,把压缩包解压到相应的路径,如F:\Derby\db-derby-10.8.1.2-bin。 2、首先要保证jdk的环境变量已经配置,如果没有配置,要在bin下的...
  • 1. 官网下载对应 JDK 版本 http://db.apache.org/derby/derby_downloads.html 2. 配置环境变量 ...# 替换成自己的安装目录,建议软件都安装 /usr/local 目录下 export DERBY_HOME=/usr/local/derby export
  • Apache Derby是一个完全用java编写的数据库,Derby是一个Open ...Cognos 8 BI的Content Store默认就是使用的Derby数据库,可以在Cognos8的安装目录下看到一个叫derby10.1.2.1的目录,就是内嵌的10.14.2.0 版本的derby。
  • Derby数据库备份

    2020-06-12 23:59:24
    Apache Derby数据库用户和权限 与Maven和内存中Derby数据库的集成测试 这本不打算是一个系列。 但是多年来,我越来越多地使用Derby。 最近,我开始将Derby用作微服务体系结构的首选数据库。 这些是个人使用的...
  • Derby数据库入门

    2013-06-21 14:56:29
    Derby数据库配置安装;内嵌模式、网络模式的运行方法;JDBC与两种模式的连接方法。
  • Apache Derby数据库用户和权限 与Maven和内存中Derby数据库的集成测试 这本不打算是一个系列。 但是多年来,我越来越多地使用Derby。 最近,我开始将Derby用作微服务体系结构的首选数据库。 这些都是个人应用程序,...
  • Derby 数据库开发

    2012-12-27 11:27:55
    Derby 数据库开发 第1部分:马上开始使用Derby 第2部分:模式 第3部分:运行脚本并插入数据 第4部分:使用查询选择数据 ...
  • Derby数据库初级使用文档,包括Derby数据库安装、部署、使用等详细步骤,适合刚接触Derby人员使用。
  • Derby数据库之--安装

    千次阅读 2014-02-17 23:49:30
    Derby数据库是一个纯用Java实现的内存数据库,属于Apache的一个开源项目。由于是用Java实现的,所以可以在任何平台上运行;另外一个特点是体积小,免安装,只需要几个小jar包就可以运行了。下面说下其安装及配置。 ...
  • mondrian foodmart derby 数据库
  • derby 数据库 eclipse插件 derby 数据库 eclipse插件
  • Derby 数据库内涵

    千次阅读 2012-09-25 15:52:15
    前言:本篇为【Derby 系列】第5篇,讲述Derby数据库的构成。 1. Derby 数据库有一系列的对象组成。  每个数据库都有自己的系统catalog,日志文件,安全性配置,调优参数。每个数据库都定义了如下对象 Table ...
  • MySQL数据库和Derby数据库的对比

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,441
精华内容 8,176
关键字:

derby数据库安装