使用 prepareStatement jdbc java 创建任何 table 名称

create any table name with prepareStatement jdbc java

所以我正在尝试创建一个未指定的 table 名称和未指定的列,但是,我是 prepareStatement 的新手,我不确定该怎么做。 这就是我的想法 我知道我需要一个循环来获取 "line" 的多个条目,这是 table 名称 但是我该如何处理这些列呢?我想我在这里指定了列数 (4)。我如何在不指定的情况下执行此操作?如果值因 table 名称而异,我应该为 setString 添加什么? 我有点困惑,我希望有人能给我解释一下

loop start ....
line = kb.next();
sql = "Create TABLE " + line  + "(?,?,?,?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,?);
pstmt.executeUpdate();
loop end

您不太可能让它在任何数据库上运行。

有关特定于 Oracle 的推理,请参阅 Why cannot I use bind variables in DDL?