データベース テーブルに列を追加しようとしていますが、
PreparedStatement ps = con.prepareStatement(query);
ps.execute();
ps.close();
クエリは(有効なSQL)のようなものです
ALTER TABLE mytable ADD COLUMN mycolumn datatypeinfo
とにかく、正常に実行され、列が作成されます。しかし、execute ステートメントは false を返します。executeUpdate を試したところ、0 行が返されました。
このすべてが、con.setAutoCommit が false に設定されたトランザクション内にあることに注意してください。だから、それが問題なのかどうかはわかりません。問題は、他の更新クエリに進む前に、列を作成する必要があることです。したがって、トランザクションで実行する必要があります。