`
malixxx
  • 浏览: 99601 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

derby数据库笔记

阅读更多
1.下载derby包. url:http://db.apache.org/derby/derby_downloads.html
2.解压配置 DERBY_HOME  E:\db-derby-10.4.1.3-bin
3.配置path

4.启动数据库
...\bin startNetworkServer.bat

5.使用ij工具来进行数据库交互,执行SQL脚本,如查询、增删改、创建表等等
...\bin connect 'jdbc:derby:hostmonitor;create=true';
连接数据库,并创建hostmonitor数据库

6.运行sql脚本
run 'E:\work_lp\Test_hostmonitor\doc\derby_schema.txt';

例如:
derby脚本
如果需要将字段设置曾为自增字段可以采用在创建表时使用int generated by default as identity定义字段类型
DROP TABLE server_info;
CREATE TABLE server_info(
id bigint NOT NULL generated by default as identity(START WITH 1, INCREMENT BY 1) PRIMARY KEY,
serverType int NOT NULL,
serverKey varchar(200) NOT NULL UNIQUE,
serverIp varchar(200) default null,
serverDomain varchar(200) default null,
maxMemory bigint default 0
);

DROP TABLE login_info;
CREATE TABLE login_info (
  id bigint NOT NULL generated by default as identity(START WITH 1, INCREMENT BY 1) PRIMARY KEY,
  serverId bigint NOT NULL,
  createTime bigint NOT NULL,
  companyId bigint NOT NULL,
  userId bigint NOT NULL,
  userName varchar(200) NOT NULL,
  isLogin SMALLINT NOT NULL
);
CREATE INDEX login_serverId ON login_info(serverId);
CREATE INDEX login_createTime ON login_info(createTime);
CREATE INDEX login_companyId ON login_info(companyId);
CREATE INDEX login_userId ON login_info(userId);
CREATE INDEX login_isLogin ON login_info(isLogin);

mysql脚本
DROP TABLE IF EXISTS `server_info`;
CREATE TABLE `server_info` (
  `id` bigint(20) NOT NULL auto_increment,
  `serverType` int NOT NULL,
  `serverKey` varchar(200) NOT NULL,
  `serverIp` varchar(200) default null,
  `serverDomain` varchar(200) default null,
  `maxMemory` bigint(20) default 0,
 
  PRIMARY KEY  (`id`),
  UNIQUE `serverKey` (`serverKey`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

不支持:
1.IF EXISTS 
2."`"这个符号
3.ENGINE=InnoDB DEFAULT CHARSET=utf8;
4.bigint(20) 后边的(20)


API Reference  HTML http://db.apache.org/derby/javadoc/publishedapi/
Getting Started with Derby [PDF] [HTML Book] [HTML Pages]         http://db.apache.org/derby/docs/dev/getstart/
Derby Reference Manual [PDF] [HTML Book] [HTML Pages] http://db.apache.org/derby/docs/dev/ref/
Derby Developer's Guide [PDF] [HTML Book] [HTML Pages] http://db.apache.org/derby/docs/dev/devguide/
Tuning Derby [PDF] [HTML Book] [HTML Pages] http://db.apache.org/derby/docs/dev/tuning/
Derby Server and Administration Guide [PDF] [HTML Book] [HTML Pages] http://db.apache.org/derby/docs/dev/adminguide/
Derby Tools and Utilities Guide [PDF] [HTML Book] [HTML Pages] http://db.apache.org/derby/docs/dev/tools/



7.结合Spring+c3p0+ibatis
jar包:derbyclient.jar
驱动:org.apache.derby.jdbc.ClientDriver
url:jdbc:derby://localhost:1527/hostmonitor;create=true

8.其他的配置同mysql



字段类型
http://db.apache.org/ddlutils/databases/derby.html

JDBC Type Database Type Additional comments   
ARRAY BLOB Will be read back as BLOB   
BIGINT BIGINT   
BINARY CHAR(n) FOR BIT DATA   
BIT SMALLINT Cloudscape/Derby have no native boolean type
Will be read back as SMALLINT   
BLOB BLOB   
BOOLEAN SMALLINT Cloudscape/Derby have no native boolean type
Will be read back as BOOLEAN   
CHAR CHAR   
CLOB CLOB   
DATALINK LONG VARCHAR FOR BIT DATA Will be read back as LONGVARBINARY   
DATE DATE   
DECIMAL DECIMAL   
DISTINCT BLOB Will be read back as BLOB   
DOUBLE Cloudscape: DOUBLE PRECISION
Derby: DOUBLE   
FLOAT Cloudscape: DOUBLE PRECISION
Derby: DOUBLE Will be read back as DOUBLE   
INTEGER INTEGER   
JAVA_OBJECT BLOB Will be read back as BLOB   
LONGVARBINARY LONG VARCHAR FOR BIT DATA   
LONGVARCHAR LONG VARCHAR   
NULL LONG VARCHAR FOR BIT DATA Will be read back as LONGVARBINARY   
NUMERIC NUMERIC   
OTHER BLOB Will be read back as BLOB   
REAL REAL   
REF LONG VARCHAR FOR BIT DATA Will be read back as LONGVARBINARY   
SMALLINT SMALLINT   
STRUCT BLOB Will be read back as BLOB   
TIME TIME   
TIMESTAMP TIMESTAMP   
TINYINT SMALLINT Will be read back as SMALLINT   
VARBINARY VARCHAR(n) FOR BIT DATA   
VARCHAR VARCHAR


------------------------------------------------------
<!-- ibatis数据库配置
<bean id="c3p0" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="${DBDriverClass}"></property>
<property name="jdbcUrl" value="${DBJdbcUrl}"></property>
</bean>
-->
#derby
DBDriverClass org.apache.derby.jdbc.ClientDriver
DBJdbcUrl jdbc:derby://localhost:1527/hostmonitor;create=true
分享到:
评论

相关推荐

    hive笔记,亲测可用,绝对的

    - **使用内嵌Derby作为元数据库**:这种方式适用于单机测试或学习目的,但不适合生产环境下的使用,因为Derby数据库不具备多用户访问的支持。 - 准备工作:确保安装Hive的机器上有Hadoop环境(安装目录,HADOOP_...

    入门必备Java学习笔记

    总之,"入门必备Java学习笔记"是一份全面的资源,涵盖了Java初学者需要掌握的所有基础知识,包括JavaSE API的使用,Javalang的基本概念,以及数据库连接技术JDBC和Apache Derby的应用。通过深入阅读和实践,学习者...

    Hive学习笔记整理.pdf

    本文档是关于Hive学习笔记的整理,涵盖了Hive的架构、Hive和Hadoop的关系、Hive和普通关系数据库的异同、Hive的元数据库、Hive数据存储、Hive的基本操作等知识点。 1. HIVE结构 Hive的架构主要包括三个部分:用户...

    Hive学习笔记(更新版)

    - **内嵌metastore**:适用于开发和测试环境,使用本地的Derby数据库。 - **本地metastore**:用于生产环境,推荐使用MySQL作为后端存储。 - **远程metastore**:支持非Java客户端访问元数据服务,通过Thrift协议...

    java笔记(基础)

    - **db**:包含Derby数据库,一个轻量级的关系型数据库,适合开发和测试用途。 6. 在Windows系统下,`path`和`classpath`环境变量对Java开发者至关重要: - **path**:定义了系统在命令行中寻找可执行文件的路径...

    阿里巴巴Hive学习笔记.docx

    - **Derby**:Hive默认使用嵌入式数据库Derby作为元数据库,存储表元信息、分区信息等,适合轻量级使用。 - **MySQL**:在生产环境中,为了提高稳定性和可扩展性,通常会使用如MySQL这样的外部元数据库,以实现多...

    完整图文版 阿里巴巴数据产品平台 大数据与云计算技术系列教程 Hadoop之Hive学习笔记(共63页).pdf

    - **DERBY**:Hive默认的元数据库是内嵌的Apache Derby,轻量级且易于设置,适用于测试环境。 - **Mysql**:在生产环境中,为了高可用性和性能,通常会将元数据存储在外部的MySQL数据库中。 ### 1.5 HIVE的数据存储...

    hive-笔记.docx

    1. 最简安装:使用内嵌的 Derby 数据库作为元数据库。这种模式适用于个人学习或简单的测试环境,但不适合团队协作。 2. 标准安装:将 MySQL 或其他支持的 RDBMS 作为元数据库。这样可以实现多用户共享和更好的数据...

    java基础整理笔记超详细

    - **db**:内置的轻量级数据库Derby。 - **include**:用于调用系统资源的接口文件。 - **jre**:Java运行环境,包含核心类库`rt.jar`。 - **lib**:存储Java类库,如`dt.jar`(图形化界面)、`tools.jar`(开发工具...

    hive学习笔记精华版

    - **最简安装**:使用内嵌的Derby作为元数据库。这种安装方式适用于个人学习和测试,但不适用于团队协作,因为每个用户都需要独立的元数据存储。 - **标准安装**:推荐使用外部数据库(如MySQL)作为元数据库。这...

    hive学习笔记

    默认情况下,Hive使用内嵌的Derby数据库作为元数据库,但生产环境中通常会使用更强大的如MySQL或PostgreSQL。 6. **Hive的数据存储** Hive将数据存储在HDFS上,以文件的形式。数据文件可以是各种格式,如文本、...

    Hive原理及使用笔记(精华版)

    Hive在元数据存储方面,通常默认使用自带的derby数据库,但出于性能和可靠性的考虑,推荐使用MySQL数据库来存储元数据(Metastore)。Metastore存储了表名、数据库、表的拥有者、列/分区字段等元数据信息,这些信息...

    JAVA笔记.docx

    JDK包含了一些关键的目录,如`bin`下的编译器和解释器,`db`目录的Derby数据库,`include`中的本地方法文件,`jre`下的Java运行时环境,`lib`中的类库文件,以及`src.zip`中的Java类源代码。配置JDK环境变量,特别是...

    Hive学习笔记

    2. **MySQL**:作为一种成熟的开源关系型数据库管理系统,MySQL在性能、稳定性和可扩展性方面都优于DERBY,因此被广泛用于生产环境中的Hive元数据库存储。 #### HIVE数据存储与操作 Hive的数据存储在HDFS上,支持...

    大数据技术知识沉淀 数据仓库学习 Hive学习笔记 共63页.pdf

    - **元数据存储**:Hive 的元数据存储在关系型数据库中(默认使用 Derby,也可配置为 MySQL)。 - **Hive 客户端**:包括命令行界面、Web UI 以及各种编程接口(如 Java API)等。 - **Hive 驱动器**:负责接收...

    hive学习笔记-比较全的知识

    2. **元数据存储**:Hive使用关系数据库如MySQL或Derby存储元数据,这些元数据包含表的信息、列信息、分区属性、表属性等关键信息。 3. **解释器、编译器、优化器、执行器**:负责HQL查询语句的处理,包括词法分析...

Global site tag (gtag.js) - Google Analytics