1)我可以使用一个准备好的语句将数据从java传递到多个表吗?我在哪里使用 JDBC 驱动程序。
try
{
conn = ac.getConnection();
String insert = "INSERT INTO PPN_WORKFLOW(C2_F_Date,C2_Completed) VALUES(?,?)";
stmt = conn.prepareStatement(insert);
stmt.setDate(1, date);//question 2
stmt.setInt(2, 1);
stmt.executeUpdate();
stmt.close();
String insert2 = "INSERT INTO CREATE_ERF(Purc_Part_New_F_Date,Purc_Part_New_Completed) "
+ "VALUES(?,?)";
stmt = conn.prepareStatement(insert2);
stmt.setDate(1, date);
stmt.setInt(2,1);
stmt.executeUpdate();
}
catch(SQLException | ClassNotFoundException e) {e.printStackTrace();}
finally
{
if(stmt != null) {
stmt.close();
}
if(conn != null) {
conn.close();
}
}
在这里,我对表 PPN_WORKFLOW 和 CREATE_ERF 使用 stmt(PreparedStatement)?
2) PPN_WORKFLOW 表包含更多参数,例如
PPN_WORKFLOW(C1_S_Date,C2_F_Date,C2_Completed)
但我想更新 2 和 3 参数,所以我的代码是否正确。