0

今のところ、一度に 3 つのテーブルに挿入する必要があります。しかし、将来的には 3 つ以上のテーブルに挿入する予定です。

3 つのテーブルはすべて、同じ列と同じデータ型を持ちます。したがって、同じデータを 3 つのテーブルにも挿入できます。現在、私は1つのテーブルに挿入しています。

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);

一度に 3 つのテーブルに挿入する最良の方法は何ですか? SQLで行うことは可能ですか? または、Java コードを変更して複数のテーブルに挿入する必要がありますか?

4

1 に答える 1

0

テーブル名の部分をパラメータ化することはできません。tablename と ? で String を作成し、その文字列を prepareStatement に使用できます。

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 に答える