0

我现在需要一次插入三个表。但将来我将插入三个以上的表。

这三个表都有相同的列和相同的数据类型。所以我也可以将相同的数据插入三个表中。目前我正在插入一张桌子。

我正在使用名为 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 代码以插入多个表?

4

1 回答 1

0

您不能参数化表名部分。您可以使用表名和?创建字符串,然后将该字符串用于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);
于 2013-02-06T07:12:52.303 回答