Java - MySQL - 临时表

标签 java database hibernate jdbc

我定期接收用于更新数据库的数据。外部结构与我的内部结构不同,因此我最终要做的是运行导入,然后运行 ​​alter table 命令。我手动执行此操作。根据我的喜好设置格式后,我导出数据,然后将其导入到我现有的架构中。

我的问题是: 1. 如何隔离外部 SQL,使其不会对我的数据库产生不利影响?理想情况下,我想在另一个数据库/工作区中以另一个用户身份运行它。我应该临时创建一个数据库,然后在该操作完成后删除它吗?

  • 由于数据量很大,我是否应该直接使用 JDBC 连接来运行所有这些查询?我使用 Hibernate 和 C3P0 来管理主连接。

  • 最后,是否有 API 可以自动/简化导出到 SQL 的操作?如果我采用 JDBC 路线,我可以迭代每一行并从中创建插入语句。

  • 有什么想法吗?

    谢谢, 沃尔特

    最佳答案

    IMO,最好在 Hibernate 之外使用简单的 JDBC 来完成此操作。只需为这个东西创建一个连接,并执行所有 SQL 语句即可。最后关闭连接。如果您选择此路线,则可以方便地连接到另一个临时数据库。您不需要将所有这些配置到 Hibernate 配置中。

    另一种方法是使用 Hibernate,让它使用实体对象及其映射为您创建架构。这样你就不需要手动提出所需的数据库结构,它会由 Hibernate 自动创建。

    关于Java - MySQL - 临时表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2323362/

    相关文章:

    mysql - 将用户历史记录保存在数据库中

    xml - 建模 : Xml vs. 关系数据库

    java - 在 Spring Boot 中使用 Jackson 时如何防止 Hibernate 延迟加载?

    java - Hibernate不会设置id列名

    sql - 我应该使用外键来显示 SQL 中的树关系吗

    java - Hibernate/MySQL 批量插入问题

    java - 在 setter 方法中验证模型类

    java - 在 Java 中,可以从构造函数助手初始化最终字段吗?

    java - CodeChef - 厨师和幸运数字 : Why is no output being printed?

    java - 无法使用代码录制屏幕