问题标签 [derby]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
101 浏览

java - 如果有必要的数据库

我有一个使用嵌入式数据库机制的桌面程序。用户第一次执行程序时,必须创建一个数据库。这样,下次有数据库时就不需要创建它了。

如何检查是否有数据库并在必要时创建它?

0 投票
1 回答
1064 浏览

java - 使用 Java 应用程序分发 Derby DB

我在应用程序中有一个表,它使用客户端/服务器驱动程序从 Derby DB 加载数据。在 NetBeans 中一切正常,即使在断开 NetBeans DB 服务的情况下,但在运行独立的分布式应用程序时却不行。我已将 derbyclient.jar 包含在类路径中。我在可分发的应用程序文件夹中有 startNetworkServer.bat(不在 /dist 中),它在初始化时在程序中运行。我是德比的新手,所以也许我缺少/不包括重要的东西?


首先我加载 startNetworkServer.bat 文件:

哪个不起作用,我现在通过手动打开 cmd 行来设置它。

然后设置驱动和连接:

然后我查询我想要的一切:

这样做,在 NetBeans 中一切正常,但在运行 .JAR 时没有响应。

0 投票
2 回答
2296 浏览

oracle - 使用 ansi sql 语法格式化数字

我在我的项目中使用了两个不同的数据库,Oracle 和 Apache Derby,并且正在尝试尽可能多地使用这两个数据库都支持的 ANSI SQL 语法。

我有一个带有列的表 amount_paid NUMERIC(26,2)

我使用 Oracle db 的旧代码需要以这种格式检索值

如何使用 ANSI sql 语法将数值转换为格式为 '9,999,999,999,999.99' 的字符串?

0 投票
1 回答
1804 浏览

java - derby + hibernate ConstraintViolationException 使用多对多关系

我是 Hibernate+Derby 的新手...我在整个 google 中都看到过这个问题,但还没有看到合适的解决方案。

以下代码适用于 mysql,但是当我在 derby 上尝试此操作时,出现异常:

(每个标签有两组文件,反之亦然 - manytomany)

标签.java

文件.java

我向数据库中添加了一些数据,但是当在 Derby 上运行时出现这些异常(不使用 mysql)

例外

我以前从未使用过德比,所以也许我遗漏了一些重要的东西
1)我做错了什么?
2)当我在两个类之间有2个多对多关系时,有什么方法可以正确级联?

谢谢!

0 投票
3 回答
10290 浏览

java - Apache Derby:使用数据创建 SQL 转储

有什么简单的方法可以从 apache Derby DB 创建完整的 SQL 转储?使用 dblook 工具,我设法将数据库模式转储到 sql 文件,但是似乎没有办法获取包含的数据。

0 投票
1 回答
1878 浏览

java - 在基于内存的 derby 数据库 (netbeans) 中自动创建表结构

我正在开发一个简单的程序,现在我正在使用netbeans 并在内存中使用derby 数据库,如果它不存在,则将其设置为创建数据库。

我的问题是......虽然它创建了数据库,但它没有创建表结构......我如何让程序也创建它?

0 投票
2 回答
1422 浏览

scala - Derby 和 Circumflex ORM 的 SQL 语法错误

我正在尝试使用Circumflex ORM(如 StackOverflow 上的建议-此处此处此处)从 Scala 项目(使用简单的构建工具构建)通过 JDBC 连接到本地(嵌入式)Apache Derby 数据库。我已仔细按照说明进行操作,但遇到了一些有趣的问题。

这是 cx.properties 文件的驱动程序和 URL 组件:

(这些映射到使用原始 JDBC 或persistence.xml 中的等价物的“反射驱动程序的实例创建和创建连接”模型 - Circumflex 正在使用一个简短而实用的属性文件,因为您知道,它不是 XML,这是一个很好的事物。)

我在我的 sbt 项目文件中添加的直接相关的依赖项是:

我创建了一个简短的示例模型,它定义了文档描述的表格的简化版本:

这似乎可以编译,我可以实例化 Country 对象(使用通过 sbt 控制台调用的 Scala 2.8.0 RC5 shell)并创建一个 ActiveRecord 样式的对象,然后像这样保存它:

根据文档,这应该对对象进行验证,然后将其插入数据库。我得到以下异常:

我发现有人在“遇到“公共””和 Apache Derby 时遇到类似问题的线程,但回复似乎并没有提出一种有用的前进方式。

有什么想法可能导致这种情况吗?

0 投票
2 回答
4628 浏览

java - 在 Derby 和 Hsqldb 中转义表和字段名的问题

我的ORMLite 包有问题。当我为表生成模式时,我认为转义所有实体名称是一个好习惯。这将保护一些 Java 类或字段名不成为 SQL 保留字:

我现在添加“原始”查询支持,以便 ORMLite 可以帮助用户执行他们自己的查询。但是,我发现使用 Derby 和 Hsqldb,实体名称不能在转义的情况下使用。例如,以下查询:

产生以下错误:

如果选择表也被转义为"footable". ORMLite 支持的其他数据库无论是否使用转义都可以正常工作:MySQL、Postgres、Microsoft SQL Server、H2 和 Sqlite。

有没有更好的方法来转义 Derby 和 Hsqldb 中的保留字?关于如何以便携方式执行此操作的其他想法?

谢谢。

0 投票
8 回答
9607 浏览

java - 我疯了吗?将已建立的产品从 HSQLDB 切换到 Apache Derby

我有一个使用 HSQLDB 作为其内部设置数据库的成熟软件产品。客户项目存储在此数据库中。多年来,HSQLDB 为我们提供了相当不错的服务,但它存在一些稳定性/损坏问题,我们不得不围绕这些问题编写代码,即便如此,我们似乎也无法完全保护自己免受这些问题的影响。

我正在考虑更改内部数据库。从开发的角度来看,这样做会相当痛苦,但是向客户解释损坏的数据库(和丢失的数据)并不有趣。

所以我的问题是:是否有人有足够的经验来衡量 Apache Derby 的长期稳定性?我通过 Google 找到了一篇帖子,抱怨 Derby 不稳定,但它是从 2006 年开始的,所以我认为它在过去 4 年中得到了改进。或者,是否有另一个我可以使用的纯 Java 嵌入式(进程内)数据库(商业或开源)。性能对我来说不是很重要。稳定为王。断电时的数据完整性、良好的 BLOB 支持和热备份都是必须的。

请不要建议不是基于 SQL 的关系数据库的东西。我正在尝试改造现有产品,而不是从头开始,谢谢。

0 投票
1 回答
988 浏览

spring - 弹簧与 Derby 断开连接

我在 Tomcat 上运行的 Web 应用程序中使用 Apache Derby 和 Spring JdbcTemplate。

Spring 正在管理数据源。我注意到,如果我更新 .war 文件并且 Tomcat 取消部署/重新部署应用程序,我会收到以下错误:

重新启动 Tomcat 解决了这个问题,但作为一个纯粹主义者,我想在取消部署 webapp 时正确清理。

嵌入式驱动程序似乎没有“关闭”方法来放入“销毁方法”下的 bean 声明中。我知道关闭通常是使用“关闭”连接 URL“jdbc:derby:;shutdown=true”来实现的。

有什么建议么?

这是我的数据源的 Spring 配置文件中的声明(数据库不会在 /tmp/ 下,现在就在那里)。