Вы не используете какие-либо критерии в своем SQL-заявлении, поэтому каждый результат будет одним и тем же.
Задайте имя, которое вы ищете, против подготовленного оператора:
String sql = "select * from user where name LIKE :name";
//show answer from first row only
pst = con.createStatement();
pst.setParameter("name", "%"+yourNameVariable+"%");
Также стоит отметить, что вы должны кэшировать свой подготовленный оператор после его создания, а не создавать новый для каждого запроса. Есть накладные расходы при подготовке заявления, которое можно легко избежать.