我会定期收到用于更新数据库的数据。外部结构与我的内部结构不同,所以我最终做的是运行导入然后运行alter table命令。我是手动完成的。根据我的喜好对其进行格式化后,我导出数据,然后将其导入到现有模式中。
我的问题是: 1.如何隔离外部SQL以使其不会对我的数据库产生负面影响?理想情况下,我想将其作为另一个数据库/工作区中的另一个用户运行。我应该暂时创建一个数据库,然后在此操作完成后删除它吗?
我应该直接使用JDBC连接来运行所有这些查询,因为会有大量数据吗?我正在使用Hibernate和C3P0来管理主连接。
最后,是否有自动/简化导出到SQL的API?如果我转到JDBC路由,我可以遍历每一行并从中创建插入语句。
有什么想法吗?
谢谢, 沃尔特
答案 0 :(得分:0)
IMO,使用简单的JDBC,在Hibernate之外做得更好。只需为此事创建连接,并执行所有SQL语句。最后关闭连接。这样,如果选择此路由,它可以方便地连接到另一个临时数据库。您不需要将所有这些配置到Hibernate配置中。
其他方式是使用Hibernate并让它使用实体对象及其映射为您创建架构。这样您就不需要手动提出所需的数据库结构,它将由Hibernate自动创建。