【发布时间】:2014-08-07 07:43:30
【问题描述】:
我正在尝试编写一个 sql 查询,我想在运行时传递表名。查询:
create table mytable (time datetime, price double)
所以,我创建了一个通用查询:
create table ? (time datetime, price double)
然后我在运行时将表名传递为:
PreparedStatement preparedStatement = connection.prepareStatement(CREATE_TABLE_QUERY);
preparedStatement.setString(1, tableName);
preparedStatement.executeUpdate(CREATE_TABLE_QUERY);
在运行此代码时,我收到异常,即我的查询语法不正确。我们是否使用其他技术传递用于创建表的参数?
【问题讨论】:
-
@user3145373ツ:缺少有关从参数获取表名的任何详细信息。