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

Java DB 真的很神奇

 
阅读更多

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)

 

分享到:
评论

相关推荐

    javadb.pdf

    根据提供的文件信息,可以看出这份文档主要与Sun Microsystems公司的一款产品有关,尽管标题提及了“javadb”,但在给出的部分内容中并未直接涉及Java DB的具体细节。不过,考虑到这份文档的背景以及描述中提到的...

    Java DB 10.8版本 官方技术手册合集(英文版

    Java DB(英文全称data base,数据库)是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用...

    安装javaDB

    JavaDB,也称为Derby,是Oracle公司提供的一款开源、轻量级的关系型数据库管理系统,它是Java平台上的一个重要组成部分,特别适合于嵌入式应用和小型项目。本指南将详细阐述如何安装JavaDB,以及如何进行基本的配置...

    使用 Java DB (Derby) 数据库

    ### 使用 Java DB (Derby) 数据库 - NetBeans IDE 7.0 教程 #### 知识点一:Java DB (Derby) 概述 - **定义**:Java DB 是 Sun 支持的 Apache Derby 的一个版本,是一款全事务型、安全且基于标准的数据库服务器。该...

    JavaDB_Driver

    JavaDB_Driver是一个关键的组件,它主要用于与JavaDB数据库进行交互。JavaDB,也称为Apache Derby,是一款轻量级、开源的关系型数据库管理系统(RDBMS),由Apache软件基金会维护。它完全遵循Java Database ...

    javadb官方参考资料

    JavaDB,全称为Apache Derby,是一款轻量级的关系型数据库管理系统,由Apache软件基金会开发并维护。它基于Java平台,完全兼容SQL标准,是Java应用程序的理想选择,特别是对于那些需要内嵌式数据库解决方案的开发者...

    javaDB40使用实例,可以直接跑起来的

    1.javaDB4o源代码(JavaDB4o.rar),里面包括了Db40的使用JavaBean和实例(原创)。 2.JavaDB4o.zip这个里面主要是有一个架要导入到1中的源码中,因为这是个外部架,是用来支持DB4o数据库的,所以必须要 3.db4o-8.0-...

    Java RocksDB安装与应用

    Java RocksDB安装与应用 Java RocksDB是一种可嵌入的、持久性的key-value存储系统,它具有高性能、快速存储、可适配性和基础高级数据库操作等特点。RocksDB可以在Java中使用,安装和应用方式有多种,包括编译安装...

    db2java.jar db2java.jar

    db2java.jar db2java.jar db2java.jar db2java.jar

    db_driver.rar_Java DB2 Driver_db2java.jar_informix_java database

    本文将深入探讨标题“db_driver.rar_Java DB2 Driver_db2java.jar_informix_java database”所涉及的知识点,包括Java数据库连接(JDBC)驱动、DB2 Java驱动(db2java.jar)、Informix数据库、Oracle数据库以及Java...

    javadb 连接数据库的JAVA示例.rar_javadb_javadb-2.2.tar

    JavaDB,全称为Apache Derby,是Java平台上的一个开源、免费的关系型数据库管理系统,由Apache软件基金会维护。它轻量级、嵌入式且完全符合SQL标准,是初学者和小型应用程序的理想选择。本示例将详细介绍如何使用...

    javaDB的数据库的配置安装[归类].pdf

    JavaDB 数据库配置安装详解 JavaDB 是一个基于 Java 的关系数据库管理系统,由 Apache 软件基金会开发和维护。JavaDB 也被称为 Derby,是一个开源的关系数据库管理系统,支持标准的 SQL 语句,能够在 Java 应用程序...

    java读取本地.db文件实例

    在Java编程中,读取本地SQLite数据库(.db文件)是一项常见的任务,特别是在移动应用开发或者需要离线存储数据的场景下。SQLite是一种轻量级的、开源的关系型数据库,它不需要单独的服务器进程,可以直接在应用程序...

    java连接db2实例

    在"DBTO.java"文件中,可能包含了具体的Java代码示例,展示了如何实施上述步骤。通过学习和理解这段代码,开发者可以更好地掌握Java连接DB2数据库的方法和最佳实践。 总结来说,Java连接DB2实例涉及了JDBC驱动的...

    db2驱动 db2注册 db2java.zip db2jcc.jar db2jcc_license_cisuz.jar db2jcc_license_cu.jar

    解压后,用户可以找到用于连接DB2数据库的Java类库,这些类库使得Java应用程序能够通过JDBC(Java Database Connectivity)接口与DB2数据库通信。 2. **db2jcc.jar**:这是DB2 Universal JDBC Driver的主要组件,...

    java操作javaDB数据库程序实例

    两个java程序,一个是以嵌入式访问javadb,一个以网络模式访问javadb。 两个程序均已实际调通并运行成功。 带有编译两个java程序的命令。 这个程序做了大多数数据库应用都可能会做的操作: 在 DBMS 中创建了一个名...

    JavaDB2驱动JavaDB2驱动

    JavaDB2驱动JavaDB2驱动JavaDB2驱动JavaDB2驱动JavaDB2驱动JavaDB2驱动JavaDB2驱动JavaDB2驱动JavaDB2驱动JavaDB2驱动JavaDB2驱动JavaDB2驱动

    javadb-10_5_3_0.zip_javadb_10_5_3_0.m

    JavaDB,全称为Apache Derby,是Java平台上的一个开源、免费的关系型数据库管理系统(RDBMS),它由Apache软件基金会维护。JavaDB是基于Java语言编写,因此它具有跨平台的特性,可以在任何支持Java的环境中运行。这...

    db2 数据库驱动jar包 db2java.jar,db2jcc.jar,db2_license_cu.jar

    在Java编程环境中,连接和操作DB2数据库通常需要特定的驱动程序,这些驱动程序以Java类库(JAR)的形式存在。标题和描述中提到的三个JAR文件——db2java.jar、db2jcc.jar和db2_license_cu.jar,正是用于建立Java应用...

Global site tag (gtag.js) - Google Analytics