Java DB 真的很神奇啊.最早是在NetBeans里面看见有JavaDB.但是从来没有认真研究过这个东西,上个星期参加Sun 科技日了解了一些Java DB的东西决定自己去尝试,没想到真的那么简单, 2MB的一个jar放在classpath里面你就可以随时随地的使用一个完整的关系数据库.最终用户根本不用去了解他们的程序后面有一个怎么样的数据库,你可以在每次关闭数据库的时候去进行一些备份操作.其实只要是硬盘不坏,数据库还是不会轻易损坏的.
JDK 6.0里面包含的JDBC 4.0不用在去告诉JVM使用那个JDBC class了.他自己可以搞定.用起来很简单.
用JDBC 连接JAVA DB
Connection conn = DriverManager.getConnection("jdbc:derby:sample");
彻底关闭数据库
DriverManager.getConnection("jdbc:derby:sample;shudown=true");
如果需要关闭数据服务
jdbc:derby:;shutdown=true
当数据库关闭的时候会抱出一个SQLExceptions
并自动记录日志一个信息
(DATA TIME...)
Shutting down instance ......
按上述方式连接java 会把DB文件s保存在user.dir 目录下如果需要指定
Two examples:
jdbc:derby:../otherDirectiory/myDB
jdbc:derby:c:/otherDirectiory/myDB
All attributes are optional.
- bootPassword=key
- collation=collationAttribute
- create=true
- databaseName=nameofDatabase
- dataEncryption=true
- encryptionProvider=providerName
- encryptionAlgorithm=algorithm
- teritory=ll_CC
- logDevice=logDirectoryPath
- createFrom=BackupPath
- restoreFrom=BackupPath
- rollForwardrecoveryFrom=BackupPath
- password=userPassword
- shutdown=true
- user=userName
指定语言重建DB一般不用.除非和你当前的系统不一致
jdbc:derby:MexicanDB;create=true;territory=es_MX;collation=TERRITORY_BASED
创建加密的数据库
jdbc:derby:encryptedDB;creat=true;dataEncryption=true;bootPassword=DBpassword
使用指定的Key加密
jdbc:derby:encDB;create=true;dataEncryption=true;encryptionAlgorithm=DES/CBC/NoPadding;encryptionKey=6162636465666768
Attention: 如果你忘记了这个KEY那你就和你的数据说88吧
连接这些加密的数据库
jdbc:derby:wombat;bootPassword=clo760uds2caPe
jdbc:derby:flintstone;encryptionAlgorithm=DES/CBC/NoPadding;
encryptionKey=c566bab9ee8b62a5ddb4d9229224c678
Java code里面指定这些属性
Properties p = new Properties();
p.put("user","sa");
p.put("password","password");
Connection conn = DriverManager.getConnection("jdbc:derby:mynewDB",p);
远程连接:
String url = "jdbc:derby://127.0.0.1:1527/onsite";
SQL tips
Retrieving the data base connection URL
String str_myurl = conn.getMetaData().getURL();
Defining an identity column
Create Table MAPS(
Map_ID integer not null generated always as identity(start with 1,increment by 1),
map_name varchar(40),
area_int int,
area decimal(8,4) not null,
picture blob(102400),
unique(map_id,map_name)
)
Upgrades
Full upgrade:
jdbc:derby:testDB;upgrade=true
Soft upgrades:
jdbc:derby:testDB (in this example,sample is a database from a previous version of Derby)
分享到:
相关推荐
根据提供的文件信息,可以看出这份文档主要与Sun Microsystems公司的一款产品有关,尽管标题提及了“javadb”,但在给出的部分内容中并未直接涉及Java DB的具体细节。不过,考虑到这份文档的背景以及描述中提到的...
Java DB(英文全称data base,数据库)是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用...
JavaDB,也称为Derby,是Oracle公司提供的一款开源、轻量级的关系型数据库管理系统,它是Java平台上的一个重要组成部分,特别适合于嵌入式应用和小型项目。本指南将详细阐述如何安装JavaDB,以及如何进行基本的配置...
### 使用 Java DB (Derby) 数据库 - NetBeans IDE 7.0 教程 #### 知识点一:Java DB (Derby) 概述 - **定义**:Java DB 是 Sun 支持的 Apache Derby 的一个版本,是一款全事务型、安全且基于标准的数据库服务器。该...
JavaDB_Driver是一个关键的组件,它主要用于与JavaDB数据库进行交互。JavaDB,也称为Apache Derby,是一款轻量级、开源的关系型数据库管理系统(RDBMS),由Apache软件基金会维护。它完全遵循Java Database ...
JavaDB,全称为Apache Derby,是一款轻量级的关系型数据库管理系统,由Apache软件基金会开发并维护。它基于Java平台,完全兼容SQL标准,是Java应用程序的理想选择,特别是对于那些需要内嵌式数据库解决方案的开发者...
1.javaDB4o源代码(JavaDB4o.rar),里面包括了Db40的使用JavaBean和实例(原创)。 2.JavaDB4o.zip这个里面主要是有一个架要导入到1中的源码中,因为这是个外部架,是用来支持DB4o数据库的,所以必须要 3.db4o-8.0-...
Java RocksDB安装与应用 Java RocksDB是一种可嵌入的、持久性的key-value存储系统,它具有高性能、快速存储、可适配性和基础高级数据库操作等特点。RocksDB可以在Java中使用,安装和应用方式有多种,包括编译安装...
db2java.jar db2java.jar db2java.jar db2java.jar
本文将深入探讨标题“db_driver.rar_Java DB2 Driver_db2java.jar_informix_java database”所涉及的知识点,包括Java数据库连接(JDBC)驱动、DB2 Java驱动(db2java.jar)、Informix数据库、Oracle数据库以及Java...
JavaDB,全称为Apache Derby,是Java平台上的一个开源、免费的关系型数据库管理系统,由Apache软件基金会维护。它轻量级、嵌入式且完全符合SQL标准,是初学者和小型应用程序的理想选择。本示例将详细介绍如何使用...
JavaDB 数据库配置安装详解 JavaDB 是一个基于 Java 的关系数据库管理系统,由 Apache 软件基金会开发和维护。JavaDB 也被称为 Derby,是一个开源的关系数据库管理系统,支持标准的 SQL 语句,能够在 Java 应用程序...
在Java编程中,读取本地SQLite数据库(.db文件)是一项常见的任务,特别是在移动应用开发或者需要离线存储数据的场景下。SQLite是一种轻量级的、开源的关系型数据库,它不需要单独的服务器进程,可以直接在应用程序...
解压后,用户可以找到用于连接DB2数据库的Java类库,这些类库使得Java应用程序能够通过JDBC(Java Database Connectivity)接口与DB2数据库通信。 2. **db2jcc.jar**:这是DB2 Universal JDBC Driver的主要组件,...
两个java程序,一个是以嵌入式访问javadb,一个以网络模式访问javadb。 两个程序均已实际调通并运行成功。 带有编译两个java程序的命令。 这个程序做了大多数数据库应用都可能会做的操作: 在 DBMS 中创建了一个名...
JavaDB2驱动JavaDB2驱动JavaDB2驱动JavaDB2驱动JavaDB2驱动JavaDB2驱动JavaDB2驱动JavaDB2驱动JavaDB2驱动JavaDB2驱动JavaDB2驱动JavaDB2驱动
JavaDB,全称为Apache Derby,是Java平台上的一个开源、免费的关系型数据库管理系统(RDBMS),它由Apache软件基金会维护。JavaDB是基于Java语言编写,因此它具有跨平台的特性,可以在任何支持Java的环境中运行。这...
在Java编程环境中,连接和操作DB2数据库通常需要特定的驱动程序,这些驱动程序以Java类库(JAR)的形式存在。标题和描述中提到的三个JAR文件——db2java.jar、db2jcc.jar和db2_license_cu.jar,正是用于建立Java应用...
这意味着Java DB在底层技术上与Derby共享了很多相似之处,但可能包含了一些额外的功能或支持服务。 #### 二、Derby简介 Derby是一个轻量级的关系型数据库,它可以嵌入到Java应用程序中,也可以作为客户端/服务器...