【发布时间】:2023-03-26 13:36:01
【问题描述】:
我正在尝试通过 java.sql 准备好的语句批处理执行创建多个表(最多 20 个)。大多数表都是相互关联的。但我心里有些疑惑。
1) 设置连接自动提交是真还是假? 2) BatchExecute 有什么特殊的模式吗?喜欢上下。我想父表创建查询必须先执行。 3) 如果出现错误,所有批次都回滚?
【问题讨论】:
-
据我了解,并不是所有的RDBMS数据定义语言都可以在一个事务中进行。
-
这似乎是一件奇怪的事情。如果您希望他们都重新扮演角色,那么您应该将 autocommit 设置为 false。但是像这样乱用数据库目录可能会导致问题。
-
所以有更好的方法来创建表格。请给我建议。
-
为什么要创建表?
-
对我来说,“每个用户的表”解决方案听起来像是一个设计问题。
标签: java jdbc prepared-statement