`
yiminghe
  • 浏览: 1453362 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

derby 使用小记

    博客分类:
  • java
阅读更多

 很好的小应用适合的数据库。

 

关于derby是什么以及什么优点:

Apache Derby 资源中心

使用过程:

 

1.下载  

2.解压缩至: x:/db-derby-10.5.1.1-bin/

3.两种使用方式

 

     3.1 client-server(cs) 使用 :

 

            3.1.1 运行 bin/startNetworkServer.bat  开始服务器监控 , 运行 bin/ij.bat 开始客户端操作。

        3.1.2 准备数据库   install.sql

 

connect 'jdbc:derby://localhost:1527/content_admin;create=true;';
CREATE TABLE infos (
        id int not null generated always as identity,
	type VARCHAR(32) not null, -- 类型
	info Clob  not null, --具体类型
	region VARCHAR(32) , -- 地区
	PRIMARY KEY	(id)
);

CREATE TABLE images (

        id int not null generated always as identity,
	position VARCHAR(32) not null, -- 图片位置
	title VARCHAR(4000)  , --图片描述
	href VARCHAR(4000)  , -- 链接网址
	content Clob , -- 自设置内容
	region VARCHAR(32) , -- 地区,
	imageSrc VARCHAR(4000)  , --图片地址
	PRIMARY KEY	(id)
);

 

注意 derby 的 connection url 格式 :jdbc:derby://localhost:1527/content_admin;create=true ,create=true 表示如果本机不存在 content_admin 数据库就自动建立一个。

                3.1.3  在 ij 的命令行下  运行  run  "yourpath/install.sql"   ,yourpath 为 install.sql 所在目录。

                3.1.4  至此一个数据库以及它的两张表就建立起来了,可以看到 bin 下面 有一个 content_admin 目录,在derby 中一个数据库的内容放在以数据库命名的目录中,对于cs模式 ,默认则在server端建立 数据库对应目录。

 

                 3.1.5    修改 默认server端建立数据库目录路径

 

                          3.1.5.1  首先设置环境变量 DERBY_HOME 为 x:/db-derby-10.5.1.1-bin/

                   3.1.5.2  开启命令行 执行 bin/setNetworkServerCP.bat   ,接着执行

java -Dderby.system.home=XX:/org.apache.derby.drda.NetworkServerControl start

来启动数据库服务器端。其中 XX:/ 为 客户端建立数据库的话,数据库目录存放的位置,如 ij命令 执行:

 

connect 'jdbc:derby://localhost:1527/content_admin2;create=true;'

 

则会建立对应数据库目录  XX:/content_admin2 存放 content_admin2 数据库的数据。

 

ps:也可在对应路径执行bat来指定数据库存储位置

 

假设derby目录为: x:/db-derby-10.5.1.1-bin/bin/startNetworkServer.bat

则在命令行到x盘执行: db-derby-10.5.1.1-bin/bin/startNetworkServer.bat 而不是直接点击 startNetworkServer.bat

则执行ij

 

connect 'jdbc:derby://localhost:1527/content_admin2;create=true;'

 

在x:/content_admin2生成数据库。

根本原理为 startNetworkServer.bat 中根据DERBY_HOME将derby的lib下相应jar添加到classpath中,然后执行

 

java  org.apache.derby.drda.NetworkServerControl start

 

则默认在哪个目录下执行这条命令,server就将数据库生成在哪个目录下面。

 

       3.2  嵌入式 使用 

               一般用于程序控制,见下所述。

4:程序操纵数据库。

         4.1  cs 模式 

              这里采用 proxool 配置示意 , proxool 配置文件:

 

<proxool>
    <alias>xml-test</alias>
    <driver-url>jdbc:derby://localhost:1527/content_admin;create=true;</driver-url>
    <!--
<driver-url>jdbc:derby:content_admin;create=true;</driver-url>
-->
<driver-class>org.apache.derby.jdbc.ClientDriver</driver-class>
<!--
<driver-class>org.apache.derby.jdbc.EmbeddedDriver</driver-class>
-->
<driver-properties>      
<property name="useUnicode" value="true"/>
 <property name="characterEncoding" value="GBK"/>
</driver-properties>
<maximum-connection-count>10</maximum-connection-count>
<maximum-active-time>999999999</maximum-active-time>
<house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
</proxool>
 

         数据库控制连接建立管理:

 

package content.db;
import org.logicalcobwebs.proxool.configuration.JAXPConfigurator;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.io.InputStreamReader;
public class DBManager {
    static {
        initial();
    }
    public static void initial() {
        try {
            JAXPConfigurator.configure(Path.getFullPathRelateClass("../../datasource.xml", Path.class), false);
        } catch (Exception e) {
            e.printStackTrace();
            System.exit(1);
        }
        // The false means non-validating
    }
    public static Connection getConnection() {
        Connection t = null;
        try {
            t = DriverManager.getConnection("proxool.xml-test");
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return t;
    }
}
 

 则  DBManager.getConnection() 后 即可对 数据库进行操作了。


      4.2 嵌入模式


   可以按照前面的 ij命令 进行操作,注意: sql第一行改做 :

 

connect 'jdbc:derby:x:/content_admin;create=true;';

 

x:/content_admin  为你所希望数据库数据所存在的硬盘目录。 一般可在 cs模式 建立数据库后 ,将 bin/content_admin (生成的数据库目录)  拷贝 某一目录,在程序中对其操作。

 

  仿照 4.1 只需要更改 proxool 的数据库配置文件即可。

 

<?xml version="1.0" encoding="ISO-8859-1"?>
<proxool>
    <alias>xml-test</alias>
<!--  
x:/content_admin 为数据库目录所在的位置。
-->
 <driver-url>jdbc:derby:x:/content_admin;create=true;</driver-url>
    <driver-class>org.apache.derby.jdbc.EmbeddedDriver</driver-class>
    <driver-properties>      
      <property name="useUnicode" value="true"/>
      <property name="characterEncoding" value="GBK"/>
    </driver-properties>
    <maximum-connection-count>10</maximum-connection-count>
	<maximum-active-time>999999999</maximum-active-time>
    <house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
  </proxool>

 

分享到:
评论

相关推荐

    derby 数据库 使用的例子

    这个压缩包文件"DERBY_PJ"可能包含了关于如何使用Derby数据库的实例和教程。 首先,让我们了解Derby的基本概念: 1. **安装与配置**:Derby数据库可以作为Java类库嵌入到Java应用中,无需独立服务器。只需将derby....

    derby使用

    ### Apache Derby 数据库使用详解 #### 一、Apache Derby简介 Apache Derby是一款开源的关系型数据库管理系统,它以Java语言编写,能够嵌入到Java应用程序中或任何使用Java平台作为服务器的环境中。Derby的主要...

    Derby安装,创建数据库,在JAVA程序中使用Derby

    Derby安装、创建数据库、在JAVA程序中使用Derby Derby是一种嵌入式数据库,可以轻松地嵌入到Java应用程序中。在本教程中,我们将学习如何安装Derby、创建数据库、在Java程序中使用Derby。 安装Derby 首先,我们...

    derby安装配置与使用

    Derby被设计成轻量级、易于使用,适合于小型应用程序和开发人员。以下是对Derby安装配置与使用的详细介绍: 1. **下载与安装**: 访问Apache Derby的官方网站(http://db.apache.org/derby/derby_downloads.html)...

    Derby使用ij工具操作数据库

    下面是关于如何使用`ij`工具操作Derby数据库的详细步骤和知识点: 1. **安装与启动ij**: - 首先,你需要下载并安装Derby数据库。在Apache官网可以找到最新版本的Derby。 - 安装完成后,找到Derby的bin目录,该...

    Derby数据库初级使用文档

    本文档将详细介绍Derby数据库的初级使用,包括安装、启动、创建数据库、设置用户以及连接数据库的步骤。 1. **Derby数据库版本**: 版本为db-derby-10.8.2.2,可以在官方下载地址...

    derby.zip,Derby数据库

    Derby数据库完整压缩包,解压缩即可使用,bat文件在bin文件目录下,驱动程序在lib目录下。 Apache Derby非常小巧,核心部分derby.jar只有2M,所以既可以做为单独的数据库服务器使用,也可以内嵌在应用程序中使用。...

    derby(API)使用手册(最新)

    Derby API 使用手册是针对Apache Derby数据库管理系统的一份详尽指南。Apache Derby是一款开源、轻量级、嵌入式的关系型数据库系统,它基于Java语言并遵循Java Database Connectivity (JDBC) API。这份手册主要面向...

    连接derby数据库方法—附图

    在Eclipse中,可以使用Database模式来连接Derby数据库。首先,需要在Eclipse中安装Derby插件,然后创建一个新的Database Connection。选择Derby作为数据库类型,输入用户名、密码和URL信息。URL信息是连接Derby...

    Derby SQL使用规范(refderby.pdf)

    总之,Derby SQL使用规范手册详细地涵盖了如何使用Derby数据库进行SQL编程,从基础的语法到高级的功能都有所涉及。无论用户是新接触Derby还是已经有一定的使用经验,这份手册都能够提供重要的帮助和指导。通过掌握...

    derby embedded模式设置用户名和密码

    通过配置 derby.properties 文件,可以实现对 Derby 嵌入式数据库的用户验证。具体步骤如下: 1. 在数据库所在目录下创建一个名为 derby.properties 的文件。 2. 在文件中添加以下内容: derby.connection....

    Eclipse插件Derby安装 Derby插件开发

    ### Eclipse 插件 Derby 安装与 Derby 插件开发详解 #### 一、Eclipse 插件 Derby 安装 在本节中,我们将详细介绍如何在 Eclipse 中安装 Apache Derby 相关插件,以便更好地支持数据库管理和开发工作。 ##### ...

    derby.jar derby.jar

    这使得中国用户在使用Derby时能获得更友好的用户体验。 总结这些文件,我们可以看出这是与Java开发相关的资源集合,主要用于构建支持数据库操作(尤其是Apache Derby)、邮件处理以及Web表单文件上传的应用程序。...

    apache derby 学习资料

    收集的学习资料,包括:Derby数据库(V10.9)用户手册(PDF版),用 Apache Derby 进行 Java 数据库开发,用 Apache Derby 进行数据库开发,03开源项目(三)嵌入式数据库Apache Derby(1)(开发指南).pdf ,Apache Derby ...

    eclipse derby的配置

    使用Eclipse的Derby插件,首先要在工作空间中创建一个Java项目,比如DerbyDemo,然后通过[Apache Derby]-&gt;[Add Apache Derby Nature]为项目添加Derby特性。接着在项目属性设置中指定Derby的主目录,确保它与项目根...

    derby辅助工具SQuirreL SQL Client的使用

    标题"derby辅助工具SQuirreL SQL Client的使用"指出我们要探讨的主题是关于Apache Derby数据库管理和SQuirreL SQL Client的使用。Apache Derby是一款开源的关系型数据库管理系统,常被嵌入到Java应用程序中。而...

    derby_plugin derby_ui_plugin

    Derby Plugin和Derby UI Plugin是专门为Eclipse集成开发环境设计的两个插件,它们极...安装这两个插件后,开发者可以在Eclipse中实现从数据库设计、开发到测试的完整流程,使得Apache Derby的使用变得更加便捷和直观。

Global site tag (gtag.js) - Google Analytics