Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: hack-4-life en 12 Mayo 2011, 02:39 AM

Título: como controlar campo autoincrement en mysql y java?
Publicado por: hack-4-life en 12 Mayo 2011, 02:39 AM
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...

(http://oi56.tinypic.com/2lpbau.jpg)
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
Título: Re: como controlar campo autoincrement en mysql y java?
Publicado por: seba123neo en 12 Mayo 2011, 02:51 AM
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.
Título: Re: como controlar campo autoincrement en mysql y java?
Publicado por: hack-4-life en 12 Mayo 2011, 02:53 AM
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