Atitit. Derby的使用总结attilax

1. Derby数据库的存储结构1

2. Derby gui工具1

3. 代码读写derby2

4. 与sqlite db4o的对比4

5. 参考5

1. Derby数据库的存储结构

D:\derby\ij_cmd_test_db\seg 哈面儿一瓦dat文件...

D:\derby\ij_cmd_test_db 的目录

2015/12/22  17:14    <DIR>          .

2015/12/22  17:14    <DIR>          ..

2015/12/22  17:14                38 db.lck

2015/12/22  16:38    <DIR>          log

2015/12/22  16:42    <DIR>          seg0

2015/12/22  16:38               869 service.properties

2015/12/22  17:14    <DIR>          tmp

2 个文件            907 字节

2. Derby gui工具

要使用url模式。。简单的server info模式不行

jdbc:derby:D:\derby\ij_cmd_test_db

DbVisualizer 9.2.13

  DbVisualizer是一个跨平台的数据库工具,支持各种关系数据库,它可以通过JDBC驱动同时和多个不同的数据库建立连接,对管理者和开发人员来说,它友好的界面可以带来很大的方便。

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://www.cnblogs.com/attilax/

3. 代码读写derby

package aaaAtiDslParser;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.Properties;

/**

* @author greatwqs

* @date 2011-8-12

*/

public class DerbyTest_File {

private final static String DB_URL = "jdbc:derby:D:\\derby\\ij_cmd_test_db;create=true";

private final static String DERBY_DRIVER = "org.apache.derby.jdbc.EmbeddedDriver";

public static void main(String[] args) {

Connection conn = null;

try {

Class.forName(DERBY_DRIVER);

Properties properties = new Properties();

// properties.put("create", "false"); // 新建数据库

// properties.put("user", "APP");     // 用户名

// properties.put("password", "APP"); // 密码

// properties.put("retreiveMessagesFromServerOnGetMessage", "true");

conn = DriverManager.getConnection(DB_URL, properties);

Statement stat = conn.createStatement();

stat.execute("create table ijtest(id int primary key,txt varchar(20))");

stat.execute("insert into ijtest(id,txt) values(1,'aa') ");

ResultSet result = stat.executeQuery("SELECT id,txt FROM ijtest");

while (result.next()) {

System.out.println("序号 : " + result.getInt(1));

}

result.close();

stat.close();

conn.close();

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

} finally {

// 内嵌模式数据库操作用完之后需要关闭数据库,这里没有执行数据库名称则全部关闭.

try {

DriverManager.getConnection("jdbc:derby:;shutdown=true");

} catch (SQLException e) {

e.getMessage();

}

}

System.out.println("---ff");

}

}

4. 与sqlite db4o的对比

SQLite 是不可替代的开发环境解决方案。但真的没有其他兼容性更好的选择了吗?好吧,仅举几个原因:MySQL的兼容性和支持哈希索引,还不止这些!

当我们寻找 SQLite 的替代方案时,有两个可选,分别是 H2 和 MySQL Embeded 版本。我关注的是可像 SQLite 一样方便使用,但又必须兼容 MySQL。

下面我们对三个数据库进行简单的比较:

比较项目

SQLite

H2 database engine

MySQL Embedded

Footprint

350KiB

~1MB

<2MB

授权协议

Public domain

Dual: Modified MPL 1.1 / EPL 1.0 (commercial friendly)

GPL 2.0 (only commercial friendly if not redistributed)

自容器

单文件

无服务器

服务器模式

零配置

事物处理

索引

✔ (B-tree, R-tree, full-text)

✔ (B-tree, tree, hash, full-text)

✔ (B-tree, R-tree, hash, full-text)

MySQL 兼容性

✔ (but not 100%)

兼容其他数据库

✔ MySQL, PostgreSQL, Oracle, MSSQL, DB2, HSQLDB and Derby

加密

内存中数据库

✔ (MEMORY storage engine)

5. 参考

轻量级数据库比较:SQLite、H2 和 MySQL Embedded_数据库技术_Linux公社-Linux系统门户网站.htm

轻量级数据库比较:SQLite、H2 和 MySQL Embedded_数据库技术_Linux公社-Linux系统门户网站.htm

几种常见的内嵌数据库 - leagoal的专栏 - 博客频道 - CSDN.NET.htm(detail啊。)

Derby通过JDBC操作数据库(两种) - greatwqs   Where amazing happens ... - ITeye技术网站.htm

Atitit. Derby的使用总结attilax的更多相关文章

  1. Atitit 管理原理与实践attilax总结

    Atitit 管理原理与实践attilax总结 1. 管理学分类1 2. 我要学的管理学科2 3. 管理学原理2 4. 管理心理学2 5. 现代管理理论与方法2 6. <领导科学与艺术4 7. ...

  2. Atitit 图像处理的摩西五经attilax总结

    Atitit 图像处理的摩西五经attilax总结 1. 数字图像处理(第三版)1 2. 图像处理基础(第2版)(世界著名计算机教材精选)1 3. 计算机视觉特征提取与图像处理(第三版)2 4. Op ...

  3. Atitit opencv版本新特性attilax总结

    Atitit opencv版本新特性attilax总结 1.1. :OpenCV 3.0 发布,史上功能最全,速度最快的版1 1.2. 应用领域2 1.3. OPENCV2.4.3改进 2.4.2就有 ...

  4. Atitit MATLAB 图像处理 经典书籍attilax总结

    Atitit MATLAB 图像处理 经典书籍attilax总结 1.1. MATLAB数字图像处理1 1.2. <MATLAB实用教程(第二版)>((美)穆尔 著)[简介_书评_在线阅读 ...

  5. Atitit 图像处理类库大总结attilax qc20

    Atitit 图像处理类库大总结attilax qc20 1.1. 选择与组合不同的图像处理类库1 1.2. Halcon 貌似商业工具,功能强大.1 1.3. Openvc  Openvc功能也是比 ...

  6. Atitit osi tcp ip 对应attilax总结

    Atitit osi tcp ip 对应attilax总结 Atitit 网络摄像机又叫IP CAMERA(简称IPC)常见的协议组合 网络摄像机又叫IP CAMERA(简称IPC)由网络编码模块和模 ...

  7. atitit.http原理与概论attilax总结

    atitit.http原理与概论attilax总结 1. 图解HTTP 作者:[日]上野宣 著1 2. HTTP权威指南(国内首本HTTP及其相关核心Web技术权威著作)1 3. TCP/IP详解(中 ...

  8. Atitit 延迟绑定架构法attilax总结

    Atitit 延迟绑定架构法attilax总结 配置文件的延迟绑定1 Api属性与方法的回调延迟绑定1 后期绑定和前期绑定2 延迟调用2 用 Java 语言延迟绑定2 什么是推迟绑定 C++3 配置文 ...

  9. Atitit 代码复用的理解attilax总结

    Atitit 代码复用的理解attilax总结 1.1. 继承1 1.1.1. 模式1:原型继承1 1.1.2. 模式2:复制所有属性进行继承 拷贝继承1 1.1.3. 模式3:混合(mix-in)1 ...

随机推荐

  1. ( 转 ) mysql复合索引、普通索引总结

    对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分.例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合 ...

  2. 谜题27:变幻莫测的i值

    与谜题26中的程序一样,下面的程序也包含了一个记录在终止前有多少次迭代的循环.与那个程序不同的是,这个程序使用的是左移操作符(<<).你的任务照旧是要指出这个程序将打印什么.当你阅读这个程 ...

  3. POJ 3494 Largest Submatrix of All 1’s(最大子图形)

    [题目链接] http://poj.org/problem?id=3494 [题目大意] 在01矩阵中求最大全1子矩形 [题解] 在处理每个点的时候,继承上一个点等高度下的左右最大扩展, 计算在该层的 ...

  4. git强行推送到远端

    回到某一个节点git reset --hard 5db4eddeca2然后把现在这个节点,强行推送到远端git push -f origin master

  5. [Bug]CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temp

    win7中安装asp.net的问题 编译器错误信息: CS0016: 未能写入输出文件问题解决办法 编译错误 说明: 在编译向该请求提供服务所需资源的过程中出现错误.请检查下列特定错误详细信息并适当地 ...

  6. ubuntu登录黑屏“failed to start session”, gdm+kdm+lightdm

    sudo apt-get install ubuntu-desktop sudo systemctl start gdm sudo service lightdm restart sudo syste ...

  7. UVA-10603-Fill(BFS+优先队列)

    There are three jugs with a volume of a, b and c liters. (a, b, and c are positive integers not grea ...

  8. mysql 初始化报错 /usr/local/mysql/bin/mysqld:error while loading shared libraries :libaio.so.1

    安装mysql在初始化的时候,出现/usr/local/mysql/bin/mysqld:error while loading shared libraries:libaio.so.1 :canno ...

  9. cs-Panination

    ylbtech-Unitity: cs-Panination Pager.cs IPagingOption.cs IPagedList.cs PagingOption.cs PagedList.cs ...

  10. iOS:Masonry介绍与使用

    Masonry介绍与使用实践:快速上手Autolayout   frame----->autoresing------->autoLayout-------->sizeClasses ...