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
分享到:
相关推荐
Apache Derby,是一个开源的、基于Java的嵌入式关系型数据库管理系统(RDBMS),它由Apache软件基金会维护。Derby被设计成轻量级、易于...通过理解上述步骤,你将能够顺利地在本地或远程环境中设置和操作Derby数据库。
- **使用内嵌Derby作为元数据库**:这种方式适用于单机测试或学习目的,但不适合生产环境下的使用,因为Derby数据库不具备多用户访问的支持。 - 准备工作:确保安装Hive的机器上有Hadoop环境(安装目录,HADOOP_...
总之,"入门必备Java学习笔记"是一份全面的资源,涵盖了Java初学者需要掌握的所有基础知识,包括JavaSE API的使用,Javalang的基本概念,以及数据库连接技术JDBC和Apache Derby的应用。通过深入阅读和实践,学习者...
本文档是关于Hive学习笔记的整理,涵盖了Hive的架构、Hive和Hadoop的关系、Hive和普通关系数据库的异同、Hive的元数据库、Hive数据存储、Hive的基本操作等知识点。 1. HIVE结构 Hive的架构主要包括三个部分:用户...
- **内嵌metastore**:适用于开发和测试环境,使用本地的Derby数据库。 - **本地metastore**:用于生产环境,推荐使用MySQL作为后端存储。 - **远程metastore**:支持非Java客户端访问元数据服务,通过Thrift协议...
- **db**:包含Derby数据库,一个轻量级的关系型数据库,适合开发和测试用途。 6. 在Windows系统下,`path`和`classpath`环境变量对Java开发者至关重要: - **path**:定义了系统在命令行中寻找可执行文件的路径...
- **Derby**:Hive默认使用嵌入式数据库Derby作为元数据库,存储表元信息、分区信息等,适合轻量级使用。 - **MySQL**:在生产环境中,为了提高稳定性和可扩展性,通常会使用如MySQL这样的外部元数据库,以实现多...
- **DERBY**:Hive默认的元数据库是内嵌的Apache Derby,轻量级且易于设置,适用于测试环境。 - **Mysql**:在生产环境中,为了高可用性和性能,通常会将元数据存储在外部的MySQL数据库中。 ### 1.5 HIVE的数据存储...
1. 最简安装:使用内嵌的 Derby 数据库作为元数据库。这种模式适用于个人学习或简单的测试环境,但不适合团队协作。 2. 标准安装:将 MySQL 或其他支持的 RDBMS 作为元数据库。这样可以实现多用户共享和更好的数据...
- **db**:内置的轻量级数据库Derby。 - **include**:用于调用系统资源的接口文件。 - **jre**:Java运行环境,包含核心类库`rt.jar`。 - **lib**:存储Java类库,如`dt.jar`(图形化界面)、`tools.jar`(开发工具...
默认使用Derby,也可配置为MySQL等其他数据库系统。 - - **Derby**:轻量级,适用于小型测试环境。 - - **MySQL**:在生产环境中常用,可提供更好的扩展性和高可用性。 5. **Hive的数据存储** - Hive将数据存储...
- **最简安装**:使用内嵌的Derby作为元数据库。这种安装方式适用于个人学习和测试,但不适用于团队协作,因为每个用户都需要独立的元数据存储。 - **标准安装**:推荐使用外部数据库(如MySQL)作为元数据库。这...
Hive在元数据存储方面,通常默认使用自带的derby数据库,但出于性能和可靠性的考虑,推荐使用MySQL数据库来存储元数据(Metastore)。Metastore存储了表名、数据库、表的拥有者、列/分区字段等元数据信息,这些信息...
JDK包含了一些关键的目录,如`bin`下的编译器和解释器,`db`目录的Derby数据库,`include`中的本地方法文件,`jre`下的Java运行时环境,`lib`中的类库文件,以及`src.zip`中的Java类源代码。配置JDK环境变量,特别是...
2. **MySQL**:作为一种成熟的开源关系型数据库管理系统,MySQL在性能、稳定性和可扩展性方面都优于DERBY,因此被广泛用于生产环境中的Hive元数据库存储。 #### HIVE数据存储与操作 Hive的数据存储在HDFS上,支持...
- **元数据存储**:Hive 的元数据存储在关系型数据库中(默认使用 Derby,也可配置为 MySQL)。 - **Hive 客户端**:包括命令行界面、Web UI 以及各种编程接口(如 Java API)等。 - **Hive 驱动器**:负责接收...