este es el metodo
Código:
public static void ObtenAuth() throws Exception {
Connection conecta = dbconnec.dbEstaCon();
Statement stm = null;
ResultSet rs = null;
String auth = ("SELECT supcontrol.auth_pan('" + SoliIng.usLogin + "');");
try {
stm = conecta.createStatement();
rs = stm.executeQuery(auth);
rs.next();
String datos = (rs.getString("auth_pan"));
String[] valuesArray = datos.split("\\(*\\,*\\)*");
String perm1 = valuesArray[2];
if(perm1.equals("t")){VentaPrin.prinPanel.add(VentaPrin.direcPanel);}
String perm2 = valuesArray[4];
String perm3 = valuesArray[6];
String perm4 = valuesArray[8];
String perm5 = valuesArray[10];
String perm6 = valuesArray[12];
} catch (Exception e) {
System.out.println(e);
}
}
}
y aqui lo llamo:
Código:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
boolean valida = funTablas.validaUsr();
if (valida == true) {
VentaPrin obj = new VentaPrin();
obj.setVisible(true);
funTablas.ObtenAuth();
VentaPrin.NombActi.setText(""+ usLogin.getText() +"");
Inicia.log.info("inicio sesion " + usLogin.getText() + "");
dispose();
} else {
Inicia.log.error("inicio de sesion fallido");
System.exit(0);
}
} catch (Exception e) {
Inicia.log.error(e);
}
todavia no lo completo, quise probar que me habilitara un panel primero, para despues agregar los demas, en cada valor del array estan los "permisos" lo demas solo es el arranque, que es donde lo quiero usar, la excepcion la lanza al tomar los valores del query, ya le hice debug pero no me marca mas que eso. y estoy seguro de que la consulta si devuelve los valores, pq lo hace al hacerla manualmente. no le hace falta mas nada al query pq es una funcion personalizada en postgresql