@Override
	public boolean updateCopy(Copy copy) {
		String itemID = copy.getRelatedItemID();
		Boolean reference = copy.isReferenceOnly();
		Boolean isRecalled = copy.isRecalled();
		Statement stmt = null;
		try {
			stmt = con.createStatement();
			stmt.executeUpdate("Update Copy set Recalled=" + (isRecalled ? 1 : 0)
					+ ",ItemID='" + itemID + "', ReferenceOnly=" + (reference ? 1 : 0)
					+ " where CopyID = " + copy.getID());
			return true;
		} catch (SQLException e) {
			e.printStackTrace();
			return false;
		} finally {
			if (stmt != null) {
				try {
					stmt.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
		}
	}