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种组合 ...
- oracle enable / disable all constraint
beginfor i in (select constraint_name, table_name from user_constraints where table_name='') LOOPexe ...
- UVA 10160 Servicing Stations(状态压缩+迭代加深)
[题目链接] LInk [题目大意] 给出一些点和边,选择一个点就能把这个点和相邻的点都覆盖,求最小点覆盖 [题解] 我们压缩点被覆盖的状态,迭代加深搜索覆盖的最小点数, 当剩余的点全部选上时都无法完 ...
- 【网络流】【Dinic】【Next Array】Dinic模板
注意:有时加边不一定要加反向弧. Next Array版. #include<cstdio> #include<cstring> #include<algorithm&g ...
- pandas操作,感觉不错,复制过来的
整理pandas操作 本文原创,转载请标识出处: http://www.cnblogs.com/xiaoxuebiye/p/7223774.html 导入数据: pd.read_csv(filenam ...
- NSOperation的并发与非并发
NSoperation也是多线程的一种,NSopertaion有2种形式 (1) 并发执行 并发执行你需要重载如下4个方法 //执行任务主函数,线程运行的入口函数 - (v ...
- IntelliJ IDEA字符串常量长度太长的问题解决:constant string too long
Java compiler下的Use compiler为Eclipse:
- Mongodb 学习笔记简介
目录 1 准备工作... 5 1.1 相关网址... 6 1.1 下载安装... 6 1.1.1 下载:... 6 1.1.2 ...
- python-sdk-demo的打包
1.安装setuptools pip install python-setuptools 2.创建一个简单的包 下载demo https://github.com/cp-m/py-sdk-demo.g ...
- 12、Django简易框架
安装: tar -zxvf Django-1.5.1.tar.gz cd Django-1.5.1 [root@likun Django-1.5.1]# ls [root@likun Djang ...