Foro de elhacker.net

Programación => 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

Código:

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
  1. 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
Código:
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
Código:
bd.cargarnum_factura(jtxt_factura); 
y listo me incremento una saludos xd bye