miércoles, 13 de octubre de 2010

Código Java: Crear contador correlativo

//crear clase de  conexión y consulta a BD(en este caso MySQL)

public String[] BuscarNroSolicitud(){

         try {
            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection(url, user, pass);
            System.out.println("Conexion Exitosa" + con);
            stmt = con.createStatement();
            rs = stmt.executeQuery("SELECT max(nro_solicitud) FROM solicitud");
            ResultSetMetaData rsmd = rs.getMetaData();
            datos = new String[rsmd.getColumnCount()];
            int cont2 =1;
            //ciclo de llenado del resultset al arreglo para mandarlo al programa
            while (rs.next()){
                for (int i = 0; i < rsmd.getColumnCount();i++){
                    datos[i] = rs.getString(cont2);//cuando resultset tenga la posicion 1
                    cont2 ++;                                //la manda a la posicion 0
                }
            }
            rs.close();
            stmt.close();
            con.close();
            return datos;
        } catch(Exception e){
            e.printStackTrace();
            return datos;

    }
    }
---------------------------------------------------------------------------------------------------------------------------------

//para llamarlo desde donde quiera


private void BuscarNroSolicitud(){
        String datos[], contador1;
        int contador=0;
        datos = bd.BuscarNroSolicitud();
        contador = Integer.parseInt(datos[0]) + 1;
        contador1 = String.valueOf(contador);
        txtNroSolicitud.setText(contador1);   
    }
 ---------------------------------------------------------------------------------------------------------------------------------

El resultado es que muestra el valor maximo+1 de la columna a la que se quiere consultar en la BD

No hay comentarios: