我定期接收用于更新数据库的数据。外部结构与我的内部结构不同,因此我最终要做的是运行导入,然后运行 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/