创建" INSERT"来自mySQL数据库的Java语句

时间:2011-11-26 08:49:49

标签: java mysql

有没有人知道有哪些好的库或脚本允许我指向任何mySQL表并自动获取表中数据的所有INSERT语句的列表? DdlUtils允许我从数据库模型创建XML文件,但我希望以INSERT语句格式创建它,并且最好能够选择几个表而不是转储整个数据库。

感谢。

编辑:我需要它作为Java API,因为我想以编程方式从我的Java方法中调用它。

3 个答案:

答案 0 :(得分:0)

这是一个用于在给定表上生成插入语句的MySQL存储过程:http://kedar.nitty-witty.com/blog/mysql-stored-procedure-to-generate-extract-insert-statement 虽然没有经过测试......

答案 1 :(得分:0)

Mysldump可以从表数据创建insert语句。

mysqldump [options] db_name [tbl_name ...]

答案 2 :(得分:0)

也许你可以使用DBUnit?以下示例说明了如何导出和导入:http://dbunit.wikidot.com/demoimportexport

如果您不介意数据文件的格式(我不确定它是否'插入'脚本但它肯定会执行平面文件),那么它将允许您以编程方式从java导出和导入。

虽然它是为与junit和测试集成而构建的,但我不明白为什么你不能将它用于任何其他目的......

http://dbunit.wikidot.com/ “DbUnit是一个针对数据库驱动项目的JUnit扩展(也可用于Ant),除其他外,它将数据库置于测试运行之间的已知状态。这是避免在发生时可能发生的无数问题的绝佳方法。一个测试用例会破坏数据库并导致后续测试失败或加剧损坏。“