网络舆情监测系统学习笔记——Derby

Apache Derby Database, 也被称为Java DB, 是一个小型、嵌入式的开源关系数据库管理系统 Apache Derby Database, 也被称为Java DB, 是一个小型、嵌入式的开源关系数据库管理系统。它由Apache软件基金会维护,专为Java开发环境设计,无需独立的服务器进程运行,可以直接集成到Java应用中。在Java项目的依赖管理中,通过Maven可以方便地添加其依赖。Apache Derby的特点包括轻量级、快速启动和低资源占用,适用于那些对数据库性能要求不高但希望在Java环境中快速部署应用的场景。 阅读详情

Derby数据库是一个纯用Java实现的内存数据库,属于Apache的一个开源项目。由于是用Java实现的,所以可以在任何平台上运行;另外一个特点是体积小,免安装,只需要几个小jar包就可以运行了。
Derby数据库有两种运行模式:
1) 内嵌模式。Derby数据库与应用程序共享同一个JVM,通常由应用程序负责启动和停止,对除启动它的应用程序外的其它应用程序不可见,即其它应用程序不可访问它;
2) 网络模式。Derby数据库独占一个JVM,做为服务器上的一个独立进程运行。在这种模式下,允许有多个应用程序来访问同一个Derby数据库。
在Apache上,Derby有4种发布包,这里以bin发布包为例。bin发布包中含有包含了执行derby数据库工具、设置derby数据库环境的脚本文件、Demo、jar文件等。

1、 安装Derby数据库
只需要从Derby官方网站下载Derby的zip或者tar包,解压就可以了。这里以db-derby-10.4.1.3-bin版本为例,解压后得到以下目录:
1) bin目录,包含了一些工具脚本和设备环境的脚本;
2) demo目录,包含了一些实例程序;
3) docs目录,包含了Derby的文档;
4) javadoc目录,包含了Derby的API文档;
5) lib目录,包含了Derby数据库的jar文件;
6) test目录,Derby的一些测试jar包;
2、 使用Derby脚本
Derby提供了几个脚本来操作Derby数据库,在使用这些脚本前,你必须先设置好Derby的运行环境。
下面的例子都是在命令行下设置环境变量,这些设置都是临时的,如果你新开一个命令行窗口,则需要重新设置一遍,如果想要使环境变量永久生效,可以在我的电脑中进行设置。
首先设置好DERBY_HOME这个环境变量,为DERBY_HOME指定你的derby目录,假如你的derby解压到了E:\db-derby-10.4.1.3-bin目录下,则可以在命令行中如下设置:
set DERBY_HOME=E:\ db-derby-10.4.1.3-bin
将DERBY_HOME\bin目录添加到PATH环境变量中:
 set path=�RBY_HOME%\bin;%PATH%
这样可以简化你稍后在命令行中的输入,否则你每次都必须使用脚本的全路径或者你必须到DERBY_HOME\bin目录中才能执行脚本。
最后需要Derby的jar包添加到classpath环境变量中,在DERBY_HOME%\bin目录中提供了几个脚本用于设置classpath,以简化你手工在classpath中添加jar包的麻烦:
1) setEmbeddedCP。当使用内嵌模式来运行Derby时,可以使用该脚本来设置。该脚本将derby.jar和derbytools.jar添加到环境变量中;
2) setNetworkServerCP。当使用网络模式来运行Derby时,用该脚本来设置Derby服务端的classpath变量。该脚本将derbynet.jar添加到环境变量中;
3) setNetworkClientCP。当使用网络模式来运行Derby时,用该脚本来设置Derby客户端的classpath变量。该脚本将derbyclient.jar和derbytools.jar添加到环境变量中。
一般只有当你通过derbyrun.jar来运行Derby工具时才会使用这些脚本。
Derby提供了三个工具脚本:1)sysinfo;2)ij;3)dblook。运行这三个脚本时,如果你没有设置classpath环境变量,这些脚本会自动进行设置。
1) sysinfo
使用sysinfo可以显示你的Java环境信息和Derby的版本信息。使用方法就是在命令行下直接输入:
sysinfo.bat
2) dblook
使用dblook可以将全部或者部分数据库的DDL定义导出到控制台或者文件中。使用方法:
 dblook.bat –d [Options]
3) ij
使用ij工具来进行数据库交互,执行SQL脚本,如查询、增删改、创建表等等。在命令行下输入:
 ij.bat
即可启动ij工具,然后就可以开始执行SQL脚本了。当要退出ij工具时,在命令行下输入
 exit;
即可。 
3、 使用ij脚本
1) 运行内嵌模式的Derby数据库
在命令行中输入ij.bat后启动ij工具。然后通过如下命令创建数据库,并与数据库创建连接:
 connect ‘jdbc:derby:firstdb;create=true’;
通过connect命令可以与指定数据库创建连接,通过一个JDBCURL来指定与哪个数据库创建连接。ij命令是不区分大小写的。
参数中jdbc:derby是Derby数据库的驱动协议;firstdb是数据库命,由于没有指定路径,数据库将会被创建在当前你命令行下所在的目录下;create=true表示如果数据库不存在,则创建该数据库;“;”是ij命令的终止符。
 当数据库创建成功时,Derby会在当前你命令行下所在的目录下创建一个与数据库命一致(这里是firstdb)的目录,其中存放了数据库的文件。
 与数据库连接上后,就可以开始执行SQL脚本了,如创建一个表格:
 create table firsttable(id int primary key, namevarchar(20));
然后插入记录:
 insert into firsttable values(1,‘Hotpepper’);
也可以执行查询:
 select * from firsttable;
也可以通过run命令来执行sql文件:
 run'E:\derby\demo\programs\toursdb\ToursDB_schema.sql';
最后通过exit;来退出ij工具。
你可以在当前你命令行下所在的目录中找到一个derby.log的日志文件,derby在其中记录的数据库启动、关闭的信息。
2) 运行网络模式的Derby数据库
这种模式下,需要使用两个控制台窗口,一个用于启动Derby数据库服务端,另一个做为访问Derby数据库的客户端。
可以通过DERBY_HOME\bin目录下的startNetworkServer.bat来启动Derby数据库服务端,只需要在命令行中输入:
startNetworkServer.bat
 数据库就启动了,启动成功会在控制台输出如下信息:
 已使用基本服务器安全策略安装了安全管理程序。
Apache Derby Network Server - 10.4.1.3 - (648739) 已启动并且已准备好2008-09-06
 00:38:12.540 GMT 时在端口 1527 上接受连接
在另一个控制台使用ij命令访问Derby数据库服务端,在输入ij.bat启动ij工具后,通过如下命令建立与服务端的连接,并创建一个数据库:
connect 'jdbc:derby://localhost:1527/seconddb;create=true';
参数中的数据库命部分和内嵌模式不同,这里使用了“//localhost:1527/”,访问网络模式的URL需要指定服务器的IP地址和端口,其它的就和内嵌模式一样了。
与服务端连接上后,就可以开始执行SQL脚本了,如创建一个表格:
 create table firsttable(id int primary key, namevarchar(20));
然后插入记录:
 insert into firsttable values(1,‘Hotpepper’);
也可以执行查询:
 select * from firsttable;
也可以通过run命令来执行sql文件:
 run'E:\derby\demo\programs\toursdb\ToursDB_schema.sql';
最后通过exit;来退出ij工具
4、 在Java应用程序中访问Derby数据库
使用Java代码访问Derby数据库与访问其它数据库的区别如下:
1) JDBC驱动的不同;
2) 数据库连接URL的不同;
3) 在访问内嵌模式数据库时,需要显示关闭数据库。
下面分别实例访问内嵌模式和网络模式Derby数据库的代码
1) 访问内嵌模式Derby数据库
String driver = “org.apache.derby.jdbc.EmbeddedDriver”;
String url = “jdbc:derby:firstdb;create=true”;
Connection conn;
try {
 Class.forName(driver);
 conn = DriverManager.getConnection(url);
}catch(Exception e) {
 ……
}finally {
 ……
 DriverManager.getConnection("jdbc:derby:;shutdown=true");
}
建立好连接后,其它的数据操作,如查询、更新数据都和其它数据库一样,这里不详述。有一点需要注意,通过Java应用程序访问内嵌模式Derby数据库时,应用程序有责任需要在程序结束时关闭Derby数据库,如上面代码finally中的
 DriverManager.getConnection("jdbc:derby:;shutdown=true");
shutdown参数用于关闭Derby数据库,如果url中指定了数据库命,则只会关闭指定的数据库,而不会关闭整个Derby数据库。数据库关闭成功时,Derby会抛出一个错误码为XJ015和一个08006的异常表示关闭成功,应用程序可以不处理这两个异常。
2) 访问网络模式Derby数据库
网络模式和内嵌模式的不同出在于:
A. 数据库连接URL的不同;
B. 应用程序退出时无效关闭Derby数据库;
C. 数据库驱动的不同;
String driver = “org.apache.derby.jdbc.ClientDriver”;
String url = “jdbc:derby://localhost:1527/firstdb;create=true”;
Connection conn;
try {
 Class.forName(driver);
 conn = DriverManager.getConnection(url);
}catch(Exception e) {
 ……
}
由于网络模式下,Derby数据库做为一个独立运行的数据库,可以被多个应用程序所访问,所以应用程序在运行结束时不应该关闭Derby数据库。

5、 使用derbyrun.jar
通过derbyrun.jar也可以使用上面提到的sysinfo、ij、dblook三个脚本的功能,在使用derbyrun.jar前,除了DERBY_HOME环境变量外,你必须显示设置好classpath环境变量,可以通过上面提到的setEmbeddedCP、setNetworkServerCP、setNetworkClientCP几个脚本来设置,具体使用哪个脚本取决于你如何使用Derby数据库。
可以通过java –jar RBY_HOME%\lib\ derbyrun.jar来运行derbyrun中的工具:
1) 使用sysinfo。java –jar RBY_HOME%\lib\derbyrun.jar sysinfo
2) 使用ij。java –jar RBY_HOME%\lib\ derbyrun.jarij
3) 使用dblook。java –jar RBY_HOME%\lib\ derbyrun.jardblook
Java数据库编程之【Derby数据库】部署与验证【用 ij 工具创建数据库】【四】 Java有一个内置的Derby数据库,是一个完全用Java语言编写的、功能强大的微型数据库,其基础引擎和内嵌的JDBC驱动总共大约2MB大小。其他环境变量设置参照嵌入模式。创建服务器模式derby数据库的“创建数据库的连接字符串”与嵌入式的不同,因此,需要更新脚本bankDB_CrtDB.sql。如下图,表示数据库和两个数据库表已创建完成,创建的数据库在D:\DB文件夹中的BankDB。2,服务器模式:网络数据库模式,这是标准的数据库服务器(服务器/客户端)模式,是所有的数据库产品都支持的模式。 阅读详情

相关推荐

嵌入式数据库Apache Derby(入门指南)

嵌入式数据库Apache Derby是用 Java 语言编写的,所以可以在任何存在合适的 Java 虚拟机(JVM)的地方运行,Derby软件绑定在Java档案(JAR)文件中,只有2MB大小.

内存数据库Apache Derby、H2

内存数据库概述,数据库分类; Derby:ij命令行,Maven依赖; H2:简介,安装,使用,持久化。

lonelymanontheway的博客 2430

YOLO与3D点云融合:从原理到实践的多模态3D目标检测指南

最近在实验室和几个研究生聊天,发现一个挺有意思的现象:大家一提到“YOLO+3D点云”这个组合,第一反应往往是“顶会热门”、“发论文利器”,但真上手去复现或者想基于这个方向做点创新时,又常常卡在第一步——感觉每个部分都懂一点,但就是串不起来,不知道从哪开始,也不知道核心的“价值点”到底在哪。 这让我想起几年前刚开始接触这个领域时的自己,也经历过同样的困惑。当时看了很多论文,感觉“3D目标检测”这个方向既酷又难,YOLO负责2D图像里的快速定位,点云提供精确的三维空间信息,听起来是天作之合。但真正把代码跑起来

weixin_34267123的博客 415

Derby数据库入门

Derby数据库是一个纯用Java实现的内存数据库,属于Apache的一个开源项目。由于是用Java实现的,所以可以在任何平台上运行;另外一个特点是体积小,免安装,只需要几个小jar包就可以运行了。Derby数据库有两种运行模式:1) 内嵌模式。Derby数据库与应用程序共享同一个JVM,通常由应用程序负责启动和停止,对除启动它的应用程序外的其它应用程序不可见,即其它应用程序不可访问它;2) 网络...

野人地带 1266

CIC-IDS-2018数据集高效预处理实战:从数据清洗到特征整合

本文详细介绍了CIC-IDS-2018数据集的高效预处理方法,从数据清洗到特征整合的全流程实战。通过内存优化、异常值处理和特征工程等技巧,帮助网络安全研究人员快速处理大规模网络流量数据,提升机器学习模型的训练效率和准确率。特别针对特征数据的预处理提供了实用代码示例和优化建议。

weixin_29274969的博客 502

IC设计效率翻倍!Verilog-mode的AUTOWIRE/AUTOINST组合使用技巧

本文详细介绍了在Emacs的verilog-mode插件中,如何组合使用AUTOWIRE与AUTOINST功能,实现Verilog代码的智能自动化连接与维护。通过声明式编程思想,该组合能自动生成模块实例化连接和线网声明,并配合AUTO_TEMPLATE处理复杂映射,从而大幅提升IC顶层设计的效率和可靠性,减少手动连线的错误。

weixin_28826545的博客 319

Derby数据库简单介绍和使用方法

Derby数据库

weixin_45837300的博客 3512

【行业解决方案篇十五】【DeepSeek物流优化:车辆路径规划算法】

写完这篇技术解析,突然想起那位多绕150公里的王师傅——现在他的车载平板会实时显示"路径健康度",当偏离最优路线超过5%就自动报警。从节约算法到深度强化学习,从三维装载到时序预测,这些技术最终化作每辆货车少烧的1升柴油,每个快递小哥早回家的1小时。最后说个浪漫的事:系统曾为某偏远山区规划出一条穿越枫叶林的配送路线,不仅节省23公里,还成了网红打卡路线。原来物流优化的尽头,不仅是冰冷的数学,还有人间烟火气的温度。

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 292

Apache Derby的使用

本篇主要介绍Apache Derby的使用,着重在单元测试中使用Apache Derby。

Mointor 1401

如何在多 GPU 配置上运行 Unsloth:数据并行或模型并行

当工作负载受限于内存(模型或批次无法放入单张显卡)、或受限于计算且计算与通信比率较高时(即每块 GPU 的额外计算量超过同步参数的开销,如在 DDP 中,或超过传递激活值的开销,如在模型并行中),多 GPU 配置才开始显现优势。在松散连接的显卡上(尤其是 PCIe 版本的 H100 或 A100),额外的设备间数据传输会导致性能显著低于单 GPU 运行。让我们厘清概念,明确说明如何通过模型并行(将模型拆分到多个 GPU)或数据并行(在每个 GPU 上复制模型)来跨多 GPU 运行 Unsloth。

人工智能领域专家 647

“华为杯“第十四届中国研究生数学建模竞赛-E题:多波次导弹发射中的规划问题(续)(附MATLAB代码实现)

将最长暴露时间的发射装置按照“优先隐蔽于转载地”,即增加该种发射装置的隐蔽时长,从而达到缩短最长暴露时间的目的。8.2 模型建立。

getusushu的博客 299

Apache Derby 数据库 - 教程

阿帕奇德比。本文介绍如何安装 Apache Derby 数据库、如何启动 Derby 服务器、如何通过 Java 连接到 Derby 以及如何使用 Derby 命令行工具发出 SQL 语句。还解释了将 Apache Derby 安装为 Windows 服务。 1. 阿帕奇德比 1.1。概述 Apache Derby 是一个用 Java 编写的开源数据库。它是免费的并且性能良好。Apache Derby 在 JDK 中使用,称为 Java DB。Apache Derby 和 Java...

allway2的博客 3945

Oracle数据库表空间使用情况查询

在Oracle数据库中,表空间(Tablespace)是用于存储表、索引和其他数据库对象的逻辑存储单元。了解表空间的使用情况对于数据库管理员和开发人员来说是非常重要的,因为它可以帮助他们监控数据库的空间使用情况并进行容量规划。本文将介绍如何查询Oracle数据库中的表空间使用情况。通过执行以上SQL查询语句,你可以获得Oracle数据库中表空间的使用情况、文件大小和表空间大小等信息。这些信息可以帮助你了解数据库的存储情况,并进行适当的优化和容量规划。查看表空间的数据文件和表空间大小。查看表空间的使用情况。

CsmbPascal的博客 859

Apache Derby是一个开源的、100% Java编写的、与平台无关的、易管理的关系数据库管理系统

SQL和JDBC支持:Apache Derby完全支持SQL语言,同时也支持JDBC(Java Database Connectivity)API,这使得开发者可以使用标准的SQL语言和JDBC API进行数据操作。总之,Apache Derby通过JDBC API和内嵌的JDBC驱动程序支持SQL和JDBC,这使得Java应用程序能够使用标准的SQL语言和JDBC API来与数据库进行交互。嵌入式特性:由于Apache Derby是嵌入式数据库,它可以与应用程序一起部署和运行,无需独立的数据库服务器。

[Blog][Domain] programb.blog.youkuaiyun.com 1290

第2.0章 机器人C++学习开篇(一):SLAM为什么使用C++语言及学习路线资料推荐

ROS(机器人操作系统):机器人领域的“操作系统”,提供节点通信、参数管理、工具链支持,是SLAM算法在机器人上部署的核心框架。PCL(点云库):处理三维点云数据的利器,包含滤波、分割、配准等算法,是激光SLAM的核心依赖。Eigen(矩阵运算库):高效的矩阵与线性代数运算库,SLAM中的位姿变换、优化求解都依赖它。Ceres/G2O(优化库):SLAM后端优化的“王牌”,Ceres擅长通用非线性优化,G2O则专为图优化设计,二者是BA( bundle adjustment)等算法的实现基础。

行知SLAM 1244

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

学习Java6(六) 嵌入式数据库Derby(7)Derby+spring+hibernate

Derby+spring+hibernate和其它数据库+spring+hibernate基本一样。下面给出一个例子。applicationContext.xml大家重点看下这个配置文件的写法。。。。。 1 xml version="1.0" encoding="UTF-8"?> 2 DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://

机器喵的休闲生活 1252

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

SQL——Apache Derby Database

Apache Derby Database

十年梦归尘的专栏 345

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Apache Derby: 开源关系型数据库管理系统

Apache Derby 凭借其轻量级、跨平台、易用性、安全性和强大的社区支持,成为了一个值得信赖的开源数据库选择。无论你是独立开发者,还是大型团队的一员,Derby 都能满足你在数据存储和管理上的需求。希望本文能帮助你更好地了解和使用 Apache Derby。

Aaron_945的博客 1443

Apache Derby:一款基于 Java 的嵌入式关系型数据库

Apache Derby 是一款基于 Java 实现的开源关系型数据库,支持嵌入式和客户端/服务器部署模式。本文介绍了Apache Derby 的安装配置、常用工具的基本操作以及相关的学习资源。

Tony.Dong的专栏 1万+

Derby 嵌入式数据库

Derby 数据库,全称为 Apache Derby,是一个开源的、轻量级的关系数据库管理系统(RDBMS),由 Apache 软件基金会开发和维护。100% 纯 Java 实现:Derby 是完全使用 Java 语言编写的,这意味着它可以在任何支持 Java 虚拟机(JVM)的平台上运行,包括 Windows、Linux、Mac OS X 等,实现了高度的平台无关性。嵌入式数据库:Derby 最显著的特点之一是它可以作为一个嵌入式数据库使用,直接内嵌到应用程序中,无需单独安装和运行数据库服务器。

Elf12138的博客 1575

Java DB,也被称为Apache Derby,是一个开源的关系型数据库管理系统(RDBMS)

Java DB,也被称为Apache Derby,是一个开源的关系型数据库管理系统(RDBMS)。它是一个纯Java的数据库,这意味着它可以在任何支持Java的平台上运行,而不需要任何特定的数据库服务器软件。Java DB特别适合作为嵌入式数据库使用,因为它可以作为一个库嵌入到Java应用程序中,而不需要独立的数据库服务器。这使得它在许多场景下都非常有用,例如开发、测试、原型设计,以及那些需要轻量级、可嵌入数据库的应用。Java DB支持SQL语言,允许开发者使用熟悉的SQL语法来查询和操作数据。

[Blog][Domain] programb.blog.youkuaiyun.com 2556

Java DB(也被称为Apache Derby)是一个轻量级的、可嵌入的数据库,但它也支持多用户并发访问和扩展性

Java DB(也被称为Apache Derby)是一个轻量级的、可嵌入的数据库,但它也支持多用户并发访问和扩展性。这使得Java DB在许多应用中,尤其是在需要快速开发和部署的场景中,成为了一个受欢迎的选择。

[Blog][Domain] programb.blog.youkuaiyun.com 1934

Java DB,也被称为Apache Derby,是一个开源的嵌入式关系型数据库,完全使用Java语言实现

Java DB,也被称为Apache Derby,是一个开源的嵌入式关系型数据库,完全使用Java语言实现,并遵循Apache License,Version 2.0协议。它是Apache DB的一个子项目。因此,Java DB和Apache Derby实际上是同一个数据库的不同称呼,它们之间的关系是等同的。

[Blog][Domain] programb.blog.youkuaiyun.com 1492

使用 Derby & Apache Tomcat

原文:在本章中,我们将展示如何将 Derby 与 Apache Tomcat Web 容器组合在一起。Apache Tomcat 是 Java 编程语言的 Web 容器。它用于服务 JSP 页面和 servlet。可以轻松地将 Apache Tomcat 与 Derby 一起使用。Derby 在其lib子目录中有一个derby.war文件。该 Web 存档仅用于控制 Derby 数据库。Tomcat 和 Derby 都是 Apache Software Foundation 的项目。首先,我们必须将。

qq_35768894的博客 432

hibernate derby 配置文件

hibernate.cfg.xml     "-//Hibernate/Hibernate Configuration DTD 3.0//EN"    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">            jdbc:derby:spring_hibernate_2

cafecheng的专栏 6594
上一篇: R语言学习笔记——读 bigmemory 文档
下一篇: 网络舆情监测系统学习笔记——GIT的…
clebeg
博客等级 码龄14年 59粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值