我在不同的班级有不同的价值观。我需要将它们插入同一张表中。例如,通过在此处尝试本教程中的示例:http ://www.vogella.com/articles/MySQLJava/article.html
如果我有这样的代码(假设数据库连接在另一个类中成功完成):
// 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,在第二个类中我想插入值 2,等等。在我的程序结束时,在 main 函数中,我想执行更新。请注意,我写了:
preparedStatement = connect.prepareStatement("insert into FEEDBACK.COMMENTS
values (default, ?, ?, ?, ? , ?, ?)");
在主函数中。我试图在包含主函数的类中将preparedStatement定义为公共变量,例如,如果我需要在另一个类中插入值2,我输入:
preparedStatement.setString(2, "TestEmail");
但这会导致主函数出错:没有为参数 2 指定值。那么,如何在一个表中插入来自不同类的值?