como controlar campo autoincrement en mysql y java?

Iniciado por hack-4-life, 12 Mayo 2011, 02:39 AM

0 Miembros y 1 Visitante están viendo este tema.

hack-4-life

hola buenas men..bueno mi duda es si alguien ha trabajado con un campo increment lo unico que quiero es saber tengo un campo factura en donde realizo ventas y en las ventas el sistema asigna un contador... ahora eso es lo que quiero incrementar como esta imagen...


si de dan cuenta saco la factura con esto



public void cargarnum_factura(JTextField jtxt_factura){
try{
            Class.forName (driver);
con = DriverManager.getConnection (url,user,pass);
            System.out.println ("su conexion ha sido muy exitosa"+con);
rs = stmt.executeQuery("SELECT factura FROM ventas ");
//reiniciar contador a cero ALTER TABLE nombre_tabla AUTO_INCREMENT= 1
                ResultSetMetaData RSMD = rs.getMetaData();
                int ColumnCount = RSMD.getColumnCount();
                Object[] Resultados = new Object[ColumnCount];
                while(rs.next()){
                    for(int x=1;x<ColumnCount;x++){
                        Resultados[x] = rs.getObject(x+1); aqui le sumo uno pero como la imagen de igual manera me aparece 2 y tiene que ser 3 este metodo lo pongo en item mouseclicked para que lo haga gracias
                    }
                }
//aqui lo mando ami jtexfield
                jtxt_factura.setText(Resultados[0].toString());

            } catch (Exception ex) {

            }

}


bueno espero si alguien me pudiese ayudar no os quitara mucho tiempo de vos saludos
""DE QUE SIRVE EL CONOCIMIENTO SI SE PRIVA DE SU DISTRIBUCION"

seba123neo

porque no haces una consulta que te devuelva el ultimo +1 ?

Código (sql) [Seleccionar]
SELECT MAX(nrofactura)+1 FROM Tabla

digamos que no necesitas un autoincremento, con eso ya traerias el proximo numero de factura.

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

hack-4-life

#2
hola men muchas gracias por repsonder,de vrd oye ahora lo pruebo entonces el campo de factura le quito el autoincrement o lo puedo dejar de esa manera.....?que me dices men

EDITOOOO
--------------------------------------------------

bueno espero a alguien mas le sirva aqui lo dejo saludos men...
el campo factura lo dej como autoincrement no lo cambie puse tu consulta y listo

public void cargarnum_factura(JTextField jtxt_factura){
try{

            Class.forName (driver);
con = DriverManager.getConnection (url,user,pass);
            System.out.println ("su conexion ha sido muy exitosa"+con);
rs = stmt.executeQuery("SELECT MAX(factura)+1 FROM ventas ");
//reiniciar contador a cero ALTER TABLE nombre_tabla AUTO_INCREMENT= 1
                ResultSetMetaData RSMD = rs.getMetaData();
                int ColumnCount = RSMD.getColumnCount();
                Object[] Resultados = new Object[ColumnCount];
                while(rs.next()){
                    for(int x=0;x<ColumnCount;x++){
                        Resultados[x] = rs.getObject(x+1);
                    }
                }
//aqui mira
               
                jtxt_factura.setText(Resultados[0].toString());

            } catch (Exception ex) {

            }

}




ahora en mi metodo de swing de java
para asegurarme lo puse asi en itemmousecliked y y en inits componets para que no falle

bd.cargarnum_factura(jtxt_factura);

y listo me incremento una saludos xd bye
""DE QUE SIRVE EL CONOCIMIENTO SI SE PRIVA DE SU DISTRIBUCION"