Atitit. Derby的应用总括attilax

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驱动同时和多少个例外的数据库建立连接,对官员和开发人士来说,它自己的界面可以带来很大的有益。

图片 1 

 

 

 作者:: 老哇的爪子 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

 

网站地图xml地图