tengo un problema porfavor ayuda!!!!!!!!!!!

buenas noches ,
bueno el problema es el siguiente tengo una base de datos y le agrege un campo para darle unos permisos al usuario
lo que quiero hacer es que me tome el valor de ese campo para que redireccionarlo a una parte del modulo especifica pero
ya he provado varias formas y ps no me funciona si me pudieran ayudar se los agradeceria mucho
aqui dejo el codigo

String usuario = txtusuario.getText();
String password = pass.getText();
if ((usuario.isEmpty()) || (password.isEmpty())) {
JOptionPane.showMessageDialog(null, "Ingrese su nombre de usuario y contraseña");
} else {
conexion conectar = new conexion();
Connection con = conectar.conectar();
try {

String SQl="select permiso from usuario where nombre_usuario='"+usuario+"'and contraseña_usuario="+password+"'";
int [] per= new int [1];

ResultSet rs =st.executeQuery(SQl);
rs.last();
while(rs.next()){

per[0]=rs.getInt("permiso");
if(per[0]==1){
InterfazContabilidadPrincipal obj =new InterfazContabilidadPrincipal();
obj.setVisible(true);
dispose();
}
else{
if(per[0]==2){
DPNomina obj = new DPNomina();
obj.setVisible(true);
dispose();
}
else{
if(per[0]==3){
InterfazPrincipalFacturacion obj=new InterfazPrincipalFacturacion();
obj.setVisible(true);
dispose();
}
else{
if(per[0]==4){
InterfazPrincipal obj = new InterfazPrincipal();
obj.setVisible(true);
dispose();
}
else{
if(per[0]==5){
InterfazAdmin obj =new InterfazAdmin();
obj.setVisible(true);
dispose();
}
}
}
}
}

} else {
JOptionPane.showMessageDialog(null, "Sus datos son incorrectos, reviselos");
}
rs.close();
st.close();
} catch (HeadlessException | SQLException e) {

}
}