Така че изглежда, че проблемът ви е идентификационният номер, който предавате за клаузата where, е неправилна. Предавате фамилно име „Smith“ вместо asp id.
Като забележка относно програмирането с SQL, за да сте в безопасност, наистина трябва да пишете вашите заявки с mysql "?". Това позволява на mysql да поставя съответните кавички, ако е необходимо, и да прави проверки за sql инжекция.
sSQL = "SELECT id_asp, ficha, apellido1, apellido2, nombre, genero, telefono1, telefono2, promedio_sec FROM datos WHERE id_asp = ?";
PreparedStatement ps = connection.prepareStatement(sSQL);
ps.setObject(1, my_id);
ResultSet rs = ps.executeQuery();
Това е малко по-безопасно и можете директно да предавате променливи, без да знаете какво трябва да бъде обвито в кавички и т.н.