クラスごとに値が異なります。同じテーブルに挿入する必要があります。たとえば、このチュートリアルの例をここで試してみると、http ://www.vogella.com/articles/MySQLJava/article.html
私がそのようなコードを持っている場合(別のクラスでDB接続が正常に行われたと仮定して):
// PreparedStatements can use variables and are more efficient
preparedStatement = connect.prepareStatement("insert into FEEDBACK.COMMENTS
values (default, ?, ?, ?, ? , ?, ?)");
// "myuser, webpage, datum, summery, COMMENTS from FEEDBACK.COMMENTS");
// Parameters start with 1
preparedStatement.setString(1, "Test");
preparedStatement.setString(2, "TestEmail");
preparedStatement.setString(3, "TestWebpage");
preparedStatement.setDate(4, new java.sql.Date(2009, 12, 11));
preparedStatement.setString(5, "TestSummary");
preparedStatement.setString(6, "TestComment");
preparedStatement.executeUpdate();
1つのクラスに値1を挿入し、2番目のクラスに値2を挿入したいとします。プログラムの最後までに、main関数で更新を実行します。私が書いたことに注意してください:
preparedStatement = connect.prepareStatement("insert into FEEDBACK.COMMENTS
values (default, ?, ?, ?, ? , ?, ?)");
main関数にあります。main関数を含むクラスでpreparedStatementをパブリック変数として定義しようとしました。たとえば、別のクラスに値2を挿入する必要がある場合は、次のように入力します。
preparedStatement.setString(2, "TestEmail");
しかし、これにより、メイン関数でエラーが発生します。パラメータ2に値が指定されていません。したがって、1つのテーブルに異なるクラスの値を挿入するにはどうすればよいですか?