したがって、問題はwhere句に渡したIDが正しくないようです。 aspidの代わりに「Smith」という名前を渡しています。
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();
少し安全で、引用符などで何をラップする必要があるかを知らなくても、変数を直接渡すことができます。