Pregunta:
¿Como trabajar con un Combobox en Java y Mysql?
may
2010-08-28 17:49:04 UTC
¡Hola! Estoy trabajando con una aplicación en Java, utilizando netbeans 6.9 y mysql, necesito guardar los datos que se seleccionan en un combobox, pero mi problema es el siguiente:
Los datos visibles para el usuario, es decir los que aparecen en el combobox son por ejemplo: escolar, colegial y universitario, pero lo que necesito es que si por ejemplo el usuario selecciona escolar se guarde 1 en la base de datos, colegial 2 y universitario 3. ¿Qué debo hacer?
Agradecería mucho la ayuda, ya que no tengo gran experiencia.
De antemano muchísimas gracias!!! :D
Tres respuestas:
mares_rosas
2010-08-29 10:52:13 UTC
Hola que tal Amigo aquí va la explicación, Hay Dos maderas:



1.Forma:



En tu base de datos de seguro tienes un número 1 para escolar, colegial 2, universitario 3, es como un index que tomas tú, tal vez para generar reportes o hacer más las consulta, no se pero para algo lo tienes,



class Combito extends JFrame

implements ActionListener

{

int index;

Combito()

{

super ("Prueba");

JComboBox combo = new JComboBox();

combo.addItem ("Escolar");

combo.addItem ("Colegial");

combo.addItem ("Universitario");

combo.addActionListener(this);

getContentPane ().setLayout (new BorderLayout());

getContentPane ().add (combo);

pack ();

setVisible (true);

setDefaultCloseOperation (EXIT_ON_CLOSE);

}



public void

actionPerformed (ActionEvent e)

{

JComboBox c= (JComboBox)e.getSource();

if (c.getSelectedIndex() == 1)

{

index=1;

}

else if (c.getSelectedIndex() == 2)

{

index=2;

}

else if (c.getSelectedIndex() == 3)

{

index=3;

}

}

public static void main(String []a)

{

new Combito();

}

}



La Variable index guarda , valga la redundancia el index del combobox, y solo asigna la variable en el la sentencia SQL.



2 Forma:

Es un poco más estética pero consume memoria. Crear un vector donde guarde los index de la base de datos, esta forma es buena cuando tienes muchos index, y no te vas a poner crear varios c.getSelectedIndex() para cada opción imagínate si tenemos 100, vas hacer 100 c.getSelectedIndex(), y si te dedicas a eliminar registros pierden el orden de los index, y falla el c.getSelectedIndex(),



solo crea un vector:

int Vector[] = {1,2,3};



y después solo cacha el evento

index=Vector[c.getSelectedIndex()];



Saludos.

Si hay otra forma que no he buscado, o tal vez haya algo en las propiedades del combobox para guardar los index de una base de datos por favor comenta.



Saludos.
?
2017-01-12 21:40:28 UTC
Creo que no hay punto de comparación, son lenguajes y programas que sirven para diferentes cosas. MySQL es un application (programa) que te sirve para manejar bases de datos(aunque hay otros como Oracle, postgres, sq. server y otros) y Java te sirve para diseñar un algoritmo o un método. Los 2 son muy importantes en lo laboral, hoy en día las páginas, aplicaciones cyber web y móviles son lo surely en la programación, y en este campo se utiliza mucho java (javascript) y las bases de datos.
?
2015-12-01 13:46:31 UTC
Una pregunta tal vez parecida a la anterior tengo una proyecto de inventario y tengo una ventana para llenar datos de nuevo usuario ejm. nombre apellidos dirección teléfono y tipo de usuario. El tipo de usuario esta en un combobox donde hay tres opciones selecciono uno pero al registrar me sale error not suported yet ¿Qué puede estar fallando? ayuda por favor


Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...