我想在 java for oracle
中创建一个表,同时从用户处获取表的名称或像程序变量一样:
String query= CREATE TABLE ? (ID NUMBER , NAME VARCHAR2(20));
PreparedStatement preStatement = connection.prepareStatement(query );
preStatement.setString(1,tableNAME);
但是我遇到了INVALID TABLE NAME
错误;
我怎样才能达到这个目的(通过动态名称创建表)?
非常感谢!
最佳答案
您始终可以将表名连接到字符串(在检查 SQL 注入(inject)的可能性之后)。
String query= "CREATE TABLE " + tablename + " (ID NUMBER , NAME VARCHAR2(20))";
关于java - 在java中使用Prepared Statement创建动态名称表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41547694/