【发布时间】:2017-05-24 11:47:29
【问题描述】:
我想在java for oracle 中创建一个表,同时从用户那里获取表的名称,或者像一个程序变量一样:
String query= CREATE TABLE ? (ID NUMBER , NAME VARCHAR2(20));
PreparedStatement preStatement = connection.prepareStatement(query );
preStatement.setString(1,tableNAME);
但是我有 INVALID TABLE NAME 错误;
我怎样才能达到这个目的(通过动态名称创建表)?
非常感谢!
【问题讨论】:
-
不能将标识符(表名、列名)作为参数传递给
PreparedStatement