我现在需要立即插入三个表格。但是将来我将插入三个以上的表格。
所有三个表都具有相同的列和相同的数据类型。所以我也可以将相同的数据插入到三个表中。目前我正在插入一个表格。
我正在使用名为XpressMP的新数据库。它支持所有主要的SQL语法。
public final static String INSERT_SQL = "INSERT INTO COPY"
+ "("
+ "ID, ACCOUNT) VALUES"
+ "(?, ?)";
preparedStatement = dbConnection.prepareStatement(INSERT_SQL);
preparedStatement.setString(1, id);
preparedStatement.setString(2, ACCOUNT);
一次插入三张桌子的最佳方法是什么?有可能在SQL中做?或者我需要在Java代码中进行更改才能插入到多个表中?
答案 0 :(得分:0)
您无法参数化table name part。您可以使用tablename和?创建String,然后将该字符串用于preparedStatement。
String tablename="COPY";
public final static String INSERT_SQL = "INSERT INTO " + tablename
+ "("
+ "ID, ACCOUNT) VALUES"
+ "(?, ?)";
preparedStatement = dbConnection.prepareStatement(INSERT_SQL);
preparedStatement.setString(1, id);
preparedStatement.setString(2, ACCOUNT);