En su SELECT solo obtiene "pid" y "pname":
String selectProduct="SELECT pid, pname from product...
Pero luego está tratando de usar un campo que no está en su SELECT:
String productPrice = rows1.getString("price");
Intente poner "precio" en su cláusula SELECT.