小巧数据库 Apache Derby 使用攻略
发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,1. Derby 介绍将目光放在小 Derby 的原因是纯绿色、轻巧、内存占用小,分分钟在你机子跑起来,自己做点需要连接数据库的代码实践非常方便。虽然 Mysql 也可以,多一种选择,不是也挺好么?A
千家信息网最后更新 2025年11月12日小巧数据库 Apache Derby 使用攻略
1. Derby 介绍
将目光放在小 Derby 的原因是纯绿色、轻巧、内存占用小,分分钟在你机子跑起来,自己做点需要连接数据库的代码实践非常方便。
虽然 Mysql 也可以,多一种选择,不是也挺好么?
Apache Derby是一个完全用 java 编写的数据库,Derby是一个Open source的产品。
Apache Derby非常小巧,核心部分derby.jar只有2M,既可以做为单独的数据库服务器使用,也可以内嵌在应用程序中使用。
官网下载地址:http://db.apache.org/derby/derby_downloads.html
点击进入版本中,注意查看 Build Environment 需要的条件,点击下载 zip 解压到随意目录即可。
回到顶部
2. 稍稍配置下环境变量
Derby 基于 Java 编写,你机子上需要存在 Java JRE,具体安装和配置就不说了。
下面是 Derby 需要配置的的系统环境变量,配置环境变量是想让系统知道去哪找命令对应的执行程序。
Name: DERBY_HOME Value: E:\Java\derby\db-derby-10.10.1.1-bin 在Path加入:%DERBY_HOME%\bin 在CLASSPATH加入:%DERBY_HOME%\lib \derby.jar;%DERBY_HOME%\lib\derbyclient.jar;%DERBY_HOME%\lib\derbytools.jar;%DERBY_HOME%\lib\derbynet.jar
切到 cmd 黑框下面,敲 sysinfo
至此,小巧的 Derby 已经成功安装在你的电脑上,是不是很快?骚年,可以进行折腾了。
回到顶部
3. Derby 操作和 Java 访问
a.创建数据库,并且进行连接(存在则连接,不存在创建后连接)
connect 'jdbc:derby:dedb;user=root;password=root;create=true';
b.新建系统用户表
create table t_user(uuid varchar(32), name varchar(10), age int, address varchar(40));
c.插入一些测试数据
insert into t_user values('B82A6C5244244B9BB226EF31D5CBE508', 'Miachel', 20, 'street 1');insert into t_user values('B82A6C5244244B9BB226EF31D5CBE509', 'Andrew', 35, 'street 1');insert into t_user values('B82A6C5244244B9BB226EF31D5CBE510', 'Orson', 47, 'street 1');insert into t_user values('B82A6C5244244B9BB226EF31D5CBE511', 'Rambo', 19, 'street 1');注意:操作 Derby 需要使用 ij 工具(和 oracle 的 plus 差不多),CMD 下面输入 ij 即可进入 ij 模式;
创建数据库的路径取决于你 CMD 的路径,如 C:\Users\Administrator> 下,创建的 Derby 数据库就在该目录下面;
如果你对 sql 比较熟悉的话,操作 derby 没有任何问题。
e.在 Java 程序中使用 Derby
import java.sql.*;public class DerbyTest { private static String driver = "org.apache.derby.jdbc.EmbeddedDriver"; private static String protocol = "jdbc:derby:"; String dbName = "E:\\Users\\Workspaces\\Derby\\dedb"; public static void loadDriver() { try { Class.forName(driver).newInstance(); } catch (Exception e) { e.printStackTrace(); } } public void getDataFromDerby() { try { Connection conn = DriverManager.getConnection(protocol + dbName + ";user=root;password=root;create=true"); Statement statement = conn.createStatement(); ResultSet resultSet = statement.executeQuery("select * from t_user"); while (resultSet.next()) { System.out.println(resultSet.getString(1)); System.out.println(resultSet.getString(2)); } conn.close(); statement.close(); resultSet.close(); } catch (Exception e1) { e1.printStackTrace(); } } public static void main(String[] args) { DerbyTest derbyTest = new DerbyTest(); loadDriver(); derbyTest.getDataFromDerby(); }}
数据
数据库
配置
变量
环境
程序
系统
小巧
机子
目录
路径
顶部
轻巧
成功
差不多
产品
代码
内存
分分钟
原因
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网站无法连接服务器怎么办
层次数据库系统是什么
网络技术会考提纲
苹果推动工业软件开发
软件开发教师能干啥
精灵学院大冒险登录服务器问题
水晶报表 数据库
软件开发行业的就业前景怎么样
网络安全产业园姜广智
新乡磐石网络技术公司
贵州服务器散热器制程
联动花椒直播共话网络安全问题
云南红河软件开发的公司
网络安全手机可以下载吗
不支持的协议客户端和服务器
网络安全手抄报文字 简单
17年服务器行业
数据库字段一对多查询语句
云服务器删除图片
数据库多表关联查询例题
网络安全威胁主要来源和分类
成都漫庭网络技术公司
如何看网络安全策略
envi数据库形式
html连接数据库路径怎么写
记算机网络技术好就业吗
南通拓创软件开发有限公司
深圳哪个软件开发公司推荐
河北回收服务器门店云服务器
云服务器删除图片