【发布时间】:2021-06-28 05:44:19
【问题描述】:
我想在运行时创建一个表,在我的情况下,列和数据类型不是固定的,所以我不能编写一个常量查询,我需要在列名的基础上创建一个表,在运行时使用数据类型。有什么方法可以通过 jdbcTemplate 传递列名和数据类型作为参数来创建?
【问题讨论】:
标签: sql database jdbc jdbctemplate
我想在运行时创建一个表,在我的情况下,列和数据类型不是固定的,所以我不能编写一个常量查询,我需要在列名的基础上创建一个表,在运行时使用数据类型。有什么方法可以通过 jdbcTemplate 传递列名和数据类型作为参数来创建?
【问题讨论】:
标签: sql database jdbc jdbctemplate
首先,必须避免通过代码创建表,它会随着时间的推移在业务逻辑变化中带来很多问题。但是,如果您陷入一种情况。 我建议编写一个实用方法,通过应用业务逻辑来创建 Create Table 类型的 Sql 查询,之后您可以使用以下两种方法中的任何一种:
jdbcTemplate.update(sqlQuery);
or
jdbcTemplate.execute(sqlQuery);
【讨论】: