【问题标题】:Create "INSERT" statements from mySQL database in Java在 Java 中从 mySQL 数据库创建“INSERT”语句
【发布时间】:2011-11-26 08:49:49
【问题描述】:

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

谢谢。

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

【问题讨论】:

  • 你应该试试 MySQL Workbench、Squirrel 等管理工具。

标签: java mysql


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    Mysldump 可以从表数据中创建插入语句。

    mysqldump [options] db_name [tbl_name ...]
    

    【讨论】:

      【解决方案3】:

      也许您可以使用 DBUnit?这是一个说明如何导出和导入的示例:http://dbunit.wikidot.com/demoimportexport

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-07
        • 2019-10-24
        • 2020-12-08
        • 2013-10-01
        • 2010-10-17
        • 2011-12-04
        相关资源
        最近更新 更多