public ExecutableRow queryMd5ExeMatch(String md5) throws SQLException {

		PreparedStatement s =
			selectByMd5Statement.prepareIfNeeded(() -> db.prepareStatement(SELECT_BY_MD5_STMT));
		s.setString(1, md5);
		try (ResultSet rs = s.executeQuery()) {
			if (!rs.next()) { // If there are no matching rows
				return null;
			}
			ExecutableRow row = new ExecutableRow();
			extractExecutableRow(rs, row);
			return row;
		}
	}
Return the executable with matching md5 (if any)

@param md5 the md5 hash to query
@return the ExecutableRow data or null
@throws SQLException if there is a problem creating or executing the query
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/client/tables/ExeTable.java