Atitit. Derby的使用总结attilax
Atitit. Derby的使用总结attilax
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 |
|||
|
授权协议 |
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的更多相关文章
- Atitit 管理原理与实践attilax总结
Atitit 管理原理与实践attilax总结 1. 管理学分类1 2. 我要学的管理学科2 3. 管理学原理2 4. 管理心理学2 5. 现代管理理论与方法2 6. <领导科学与艺术4 7. ...
- Atitit 图像处理的摩西五经attilax总结
Atitit 图像处理的摩西五经attilax总结 1. 数字图像处理(第三版)1 2. 图像处理基础(第2版)(世界著名计算机教材精选)1 3. 计算机视觉特征提取与图像处理(第三版)2 4. Op ...
- Atitit opencv版本新特性attilax总结
Atitit opencv版本新特性attilax总结 1.1. :OpenCV 3.0 发布,史上功能最全,速度最快的版1 1.2. 应用领域2 1.3. OPENCV2.4.3改进 2.4.2就有 ...
- Atitit MATLAB 图像处理 经典书籍attilax总结
Atitit MATLAB 图像处理 经典书籍attilax总结 1.1. MATLAB数字图像处理1 1.2. <MATLAB实用教程(第二版)>((美)穆尔 著)[简介_书评_在线阅读 ...
- Atitit 图像处理类库大总结attilax qc20
Atitit 图像处理类库大总结attilax qc20 1.1. 选择与组合不同的图像处理类库1 1.2. Halcon 貌似商业工具,功能强大.1 1.3. Openvc Openvc功能也是比 ...
- Atitit osi tcp ip 对应attilax总结
Atitit osi tcp ip 对应attilax总结 Atitit 网络摄像机又叫IP CAMERA(简称IPC)常见的协议组合 网络摄像机又叫IP CAMERA(简称IPC)由网络编码模块和模 ...
- atitit.http原理与概论attilax总结
atitit.http原理与概论attilax总结 1. 图解HTTP 作者:[日]上野宣 著1 2. HTTP权威指南(国内首本HTTP及其相关核心Web技术权威著作)1 3. TCP/IP详解(中 ...
- Atitit 延迟绑定架构法attilax总结
Atitit 延迟绑定架构法attilax总结 配置文件的延迟绑定1 Api属性与方法的回调延迟绑定1 后期绑定和前期绑定2 延迟调用2 用 Java 语言延迟绑定2 什么是推迟绑定 C++3 配置文 ...
- Atitit 代码复用的理解attilax总结
Atitit 代码复用的理解attilax总结 1.1. 继承1 1.1.1. 模式1:原型继承1 1.1.2. 模式2:复制所有属性进行继承 拷贝继承1 1.1.3. 模式3:混合(mix-in)1 ...
随机推荐
- ( 转 ) mysql复合索引、普通索引总结
对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分.例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合 ...
- 谜题27:变幻莫测的i值
与谜题26中的程序一样,下面的程序也包含了一个记录在终止前有多少次迭代的循环.与那个程序不同的是,这个程序使用的是左移操作符(<<).你的任务照旧是要指出这个程序将打印什么.当你阅读这个程 ...
- POJ 3494 Largest Submatrix of All 1’s(最大子图形)
[题目链接] http://poj.org/problem?id=3494 [题目大意] 在01矩阵中求最大全1子矩形 [题解] 在处理每个点的时候,继承上一个点等高度下的左右最大扩展, 计算在该层的 ...
- git强行推送到远端
回到某一个节点git reset --hard 5db4eddeca2然后把现在这个节点,强行推送到远端git push -f origin master
- [Bug]CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temp
win7中安装asp.net的问题 编译器错误信息: CS0016: 未能写入输出文件问题解决办法 编译错误 说明: 在编译向该请求提供服务所需资源的过程中出现错误.请检查下列特定错误详细信息并适当地 ...
- ubuntu登录黑屏“failed to start session”, gdm+kdm+lightdm
sudo apt-get install ubuntu-desktop sudo systemctl start gdm sudo service lightdm restart sudo syste ...
- 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 ...
- 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 ...
- cs-Panination
ylbtech-Unitity: cs-Panination Pager.cs IPagingOption.cs IPagedList.cs PagingOption.cs PagedList.cs ...
- iOS:Masonry介绍与使用
Masonry介绍与使用实践:快速上手Autolayout frame----->autoresing------->autoLayout-------->sizeClasses ...