Добро пожаловать в StackOverflow:)
Ошибка возникает при вызове следующего:
kolom[0] = rs.getInt("ID");
Тем не менее, ваше утверждение Select:
String query = "SELECT NPM FROM daftar_mahasiswa WHERE NPM LIKE '%" + inp_npm.getText() + "%'";
т. ваш getInt пытается получить значение для столбца, который никогда не был выбран, поэтому его нет в ResultSet.
Определенное поведение для getInt состоит в том, чтобы бросить SQLException
, который вы ловите, но не регистрируете его или что-то в этом роде.
Решение:
1) измените ваш SELECT, чтобы получить все столбцы
2) Добавьте некоторые логи и т. Д. Для правильной обработки SQLException
3) Предложение '%" + inp_npm.getText() + "%'"
открывает оператор Select для атак с использованием SQL-инъекций, поэтому вместо этого сгенерируйте оператор с помощью PreparedStatement.