java sql语句插入变量

java sql statement inserting variable

我有这个问题,我希望 table_name 成为在调用方法期间传入的变量。 SQL 声明似乎有问题。

String table_name = "table1";
preparedStatement = connect.prepareStatement("insert into db."+table_name +"values (?,?,?,?,?,?,?,?,?)");  

"values (?,?,?,?,?,?,?,?,?)") 之前需要 space?

你试过 " values (?,?,?,?,?,?,?,?,?)") 了吗?

编辑:您能否验证 sql 的值是 "insert into db.table1 values (?,?,?,?,?,?,?,?,?)"。我认为完全不是这样。

String table_name = "table1";
String sql = "insert into db."+table_name +"values (?,?,?,?,?,?,?,?,?)";
System.out.println(sql);
preparedStatement = connect.prepareStatement(sql);