问题标签 [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 回答
6249 浏览

sql - 德比 - 约束

在 Derby 服务器中,如何使用模式的系统表中的信息来创建 select 语句,以便检索每个表的约束名称?

0 投票
4 回答
4216 浏览

java - Java DB Derby Blobs & Delete 的性能问题

我在删除 derby 中的 blob 时遇到了性能问题,想知道是否有人可以提供任何建议。

这主要是在 windows 和 solaris 下使用 10.4.2.0,虽然我也使用新的 10.5.1.1 候选版本进行了测试(因为它有很多 lob 更改),但这并没有显着差异。

问题在于,对于包含许多大 blob 的表,删除单行可能需要很长时间(通常超过一分钟)。

我已经通过一个小测试重现了这一点,该测试创建了一个表,插入几行不同大小的 blob,然后删除它们。

表模式很简单,只是:

创建表 blobtest(默认生成的 id 整数作为标识,b blob)

然后我创建了 7 行,具有以下 blob 大小:1024 字节、1Mb、10Mb、25Mb、50Mb、75Mb、100Mb。

我已经读回了 blob,以检查它们是否已正确创建并且大小正确。

然后使用 sql 语句(“delete from blobtest where id = X”)删除它们。

如果我按照创建它们的顺序删除行,则删除单行的平均时间为:

1024 字节:19.5 秒

1Mb:16 秒

10Mb:18 秒

25Mb:15 秒

50Mb:17 秒

75Mb:10 秒

100Mb:1.5 秒

如果我以相反的顺序删除它们,删除单行的平均时间是:

100Mb:20 秒

75Mb:10 秒

50Mb:4 秒

25Mb:0.3 秒

10Mb:0.25 秒

1Mb:0.02 秒

1024 字节:0.005 秒

如果我创建七个小 blob,删除时间都是瞬时的。

因此,删除时间似乎与表中行的整体大小有关,而不是与被删除的 blob 的大小有关。

我已经运行了几次测试,结果似乎可以重现。

那么,是否有人对性能有任何解释,以及如何解决或修复它的任何建议?它确实使在生产环境中使用大 blob 非常成问题……</p>

0 投票
9 回答
332 浏览

sql - 是否可以在 SQL SELECT 查询中临时复制和修改行?

我刚刚为我的应用程序收到了一个新的数据源,它仅在数据发生更改时才将数据插入Derby数据库。通常,缺少数据很好 - 我正在用数据(随时间变化的值)绘制折线图,​​我只需在两点之间画一条线,在任何给定点推断预期值。问题是,在这种情况下,缺少数据意味着“画一条直线”,如果我这样做,图表将不正确。

有两种方法可以解决这个问题:我可以创建一个以不同方式处理丢失数据的新类(由于 prefuse 的方式,我正在使用的绘图库处理绘图,这可能很困难),或者我可以复制行,保持y值不变,同时更改每行中的x值。我可以在连接数据库和渲染器的 Java 中执行此操作,或者我可以修改 SQL。

我的问题是,给定如下结果集:

假设我在 8:00:20 查询它,如何使用 SQL 使它看起来像下面这样?基本上,我每秒都在复制该行,直到它已经被占用。received是,出于所有意图和目的,是唯一的(不是,但它是由于WHERE查询中的子句)。

谢谢你的帮助。

0 投票
8 回答
27672 浏览

java - 摆脱 derby.log

我正在使用 Apache Derby 嵌入式数据库在 Maven 项目中进行单元测试。不幸的是,每当我运行测试时,我都会derby.log在项目的根目录中找到该文件。数据库本身是在target目录 ( jdbc:derby:target/unittest-db;create=true) 中创建的,因此这不是问题。在查阅参考指南后, 我尝试logDevice在 JDBC url ( jdbc:derby:target/unittest-db;create=true;logDevice=/mylogs) 上设置参数,但这似乎是针对不同的日志,因此derby.log仍然出现。

任何帮助深表感谢。

0 投票
3 回答
3670 浏览

java - 在 Derby 中自动将 VARCHAR 截断为特定长度

如何使用 SQL 在 Derby 中将 VARCHAR 自动截断为表字段长度?

再具体一点:

会抛出一个 SQLException:

有没有一种简单的方法来抑制这个异常?

0 投票
2 回答
2795 浏览

derby - 德比实体关系图

是否有任何免费软件可以提取我的 derby 数据库图表?(比如 MySQL 的 MySQL Workbench?)

或者也许是netbeans的插件?谢谢

0 投票
1 回答
376 浏览

java - 程序结束时删除 derby 表

我正在为我的 java 应用程序使用内存中的 derby db。一旦应用程序结束,我想删除它创建的所有表/数据库。所以当它重新开始时,我希望它重新开始。

0 投票
1 回答
1227 浏览

java - netbeans 和 Apache Derby Embedded + spring

我在 windows 上使用 netbeans 6.7。我一直在我的春季测试项目中使用 DerbyClient,并且我已经成功地将 driverClassName 从 org.apache.derby.jdbc.ClientDriver 更改为 org.apache.derby.jdbc.EmbeddedDriver.I正在从netbeans的服务选项卡正式浏览bd。现在我已经将连接更改为嵌入式,我在哪里验证访问数据库以便能够浏览它?谢谢阅读

0 投票
3 回答
6513 浏览

java - 休眠递增起始号

我正在使用休眠将实体持久保存到我的数据库中。目前它是一个 derby 数据库,但我很快就会将它转移到一个 oracle 数据库中。

在我的 classname.hbm.xml 中,我将 id 定义为:

如何设置 id 的起始值?我希望它从 10000 而不是 1 开始。

0 投票
2 回答
17365 浏览

java - java.sql.SQLException:找不到适合 jdbc:derby 的驱动程序:

我是 jdbc 的初学者...运行此代码时遇到问题:

此代码使用 appache derby,为了使其正常工作,我首先启动了 derby 服务器..

然后启动程序

我设置了类路径 C:\Program Files\Sun\JavaDB\lib\derby.jar

我总是遇到那个例外

java.sql.SQLException:没有为 jdbc:derby://localhost:1527/BOOKDB 找到合适的驱动程序;在 java.sql.DriverManager.getConnection(DriverManager.java:602) 的 java.sql.DriverManager.getConnection( DriverManager.java:185) 在 TestDB.getConnection(TestDB.java:63) 在 TestDB.runTest(TestDB.java:20) 在 TestDB.main(TestDB.java:11)