我99%的问题在某处得到了回答,但是我似乎找不到我想要的东西。到目前为止,我一直在编写sql语句,以从Java这样的表中删除一行(这对于称为Crime的表,其中主键称为CrimeId。CrimeId是从UI中获取的)

private DatabaseAPI db;
PreparedStatement st=db.connection.prepareStatement("DELETE FROM crime WHERE CrimeId = '"+Integer.parseInt(txtCrimeId.getText())+"';");


如何编写复合键的where语句?例如,对于称为费用的表,其中的键既是CrimeID又是CrimeID?

最佳答案

如下所示:

PreparedStatement st=db.connection.prepareStatement(
  "DELETE FROM crime WHERE CrimeId = ? AND CriminalID = ?" );
st.setInt(1, Integer.parseInt(txtCrimeId.getText() );
st.setInt( 2, Integer.parseInt(txtCriminaId.getText());

08-06 20:46