问题标签 [ddlutils]

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 投票
1 回答
174 浏览

java - 嵌套异常与现代(Java SE 7)异常

问题

上下文异常与嵌套异常的优缺点是什么?

为什么我在乎

作为一个没有 Java 背景或不了解 Java 背景的开发人员,我偶然发现了一个可能的机会来更新开源项目的异常处理,但我希望确保我所做的更改是有益的。

有问题的项目是ddlutils。它目前使用 org.apache.commons.lang.exception ,其中指出:

“为以前的 Java 版本提供 JDK 1.4 样式的嵌套异常功能。”

Commons Lang的当前版本(撰写本文时为 3.1)使用 org.apache.commons.lang3.exception ,其中指出:

“包含带有上下文的异常的概念,即这样的异常将包含带有键和值的映射。这提供了一种在异常时以有用的形式将有价值的状态信息以有用的形式传递给调用进程的简单方法。”

0 投票
1 回答
605 浏览

mysql - DDLUtils 不使用 ant 脚本导出 Mysql 数据

我想在ant中使用ddlutils工具导出mysql数据库

但是如果我检查 db-schema.xml

和 data.xml 是

它不是在导出数据。谁能帮助我。

0 投票
4 回答
2011 浏览

java - 来自 Apache 的 DDLUtils 的替代品

我想知道有哪些替代方案可以替代 Apache 的 DDL 实用程序。

我问这个是因为 ddlutils 项目接缝是死的,而且它不支持 H2 数据库。我已经搜索过了,我发现了像 Liquidbase 或 flyway 这样的建议。

我的问题是:这些框架在项目启动时运行,并根据一些 XML 文件更改数据库结构。它们确实是为数据库迁移而设计的。

我想要的是一个在运行时以高抽象级别创建/更改表的框架,即至少支持 Mysql、Sqlserver、oracle 和 H2。

例如,我可以告诉引擎我想创建一个字段 AGE 类型为 Number 的表,框架将改写为:

取决于底层数据库引擎。

有什么建议么?

我可以看到 ddlutils 有一个补丁,它支持 H2。但是我无法修补我的 svn checkout ......

任何帮助将不胜感激。

提前谢谢瑞

0 投票
2 回答
438 浏览

java - 有什么方法可以将 derby 数据库表行转换为 SQL 插入语句

我已经使用 ddlUtils 成功导出了 Derby 模式,但是如何在 derby 中导出表数据以插入 SQL 语句?

0 投票
0 回答
132 浏览

database - 使用 DdlUtils 将大型 mySQL 数据库迁移到 derby

我想使用 DdlUtils 将 MySQL 数据库迁移到 Derby-DB。为此,我定义了以下蚂蚁脚本:

该脚本适用于较小的数据库,但失败并出现 java.lang.OutOfMemoryError: Java heap space for databases with many tuples。即使我增加内存使用

导出 ANT_OPTS=-Xmx29g

不幸的是,我无法进一步增加内存。还有其他方法可以迁移数据库吗?我不确定,为什么 DdlUtils 需要这么多内存,因为单个元组相当小......

0 投票
1 回答
1084 浏览

java - HSQL 错误:org.hsqldb.HsqlException:主键已存在

我正在使用老式的 ddlutils lib 在 hsql 中创建模式,并看到此错误。这很奇怪,因为主键只创建一次。

0 投票
0 回答
94 浏览

java - 不兼容的类型 ddlutils 捕获块

我正在尝试使用 ddlutils 将我的数据库写入 XML,但我需要一个 try/catch 块。但是,当我使用以下代码时,我收到错误“不兼容的类型:必需:找到 java.lang.throwable:org.apache.ddlutils.DdlUtilsException”