Hacer esto es muy fácil, es como llenar una tabla solo que en vez de rellenar un modelo de tabla rellenamos el ComboBox, para recordar como llenar una tabla en MySQL podemos ver la entrada de "Mostrar datos de MySQL en tablas", y para conectar Java con MySQL podemos ver la entrada de "Conectando Java con MySQL".
Omitiendo la conexión y como hacer una consulta en MySQL, que ya está explicado en entradas anteriores, voy directo al código de como insertar estos datos.
Supongamos que tenemos un ComboBox de autos, y en la base de datos tenemos la tabla de "Autos" un campo llamado "Tipo", entonces hacemos la consulta correspondiente en MySQL y dentro del "while" para el "ResultSet" hacemos esto:
ComboBox.addItem ( VARIABLE_ResultSet.getObject("Tipo"));
Con esto simplemente cargamos todos los datos o filas que se encuentren en el campo "Tipo" y los vamos agregando al ComboBox, nada difícil, para un ejemplo concreto tenemos lo siguiente:
import java.io.*; import java.sql.*; import javax.swing.*; import javax.swing.table.DefaultTableModel; public class Prueba extends JFrame { public static void main (String [] args) throws SQLException { //Variables Globales JFrame contenedor = new JFrame(); JComboBox MiComboBox = new JComboBox(); //Para el manejo de excepciones utilizamos un try y catch try { // Agregamos el contenedor y lo hacemos visible contenedor.add(MiComboBox); contenedor.setVisible(true); // Cargamos el driver Class.forName("com.mysql.jdbc.Driver"); // Establecemos la conexion Connection conexion = DriverManager.getConnection ("jdbc:mysql://localhost/mi_db","root", "mi_clave"); // Preparamos la consulta Statement stat = conexion.createStatement(); // Se realiza la consulta ResultSet resultado = stat.executeQuery ( "SELECT mi_campo FROM mi_tabla"); // Bucle while para la consulta while (resultado.next()) { // Comenzamos a rellenar el combobox a partir de la consulta MiComboBox.addItem (resultado.getObject("mi_campo")); } // Ajustamos el tamaño del frame contenedor.pack(); // Cerramos la conexión conexion.close(); } catch (Exception e) { System.out.println (e); } } }
Espero que esto sirva de ayuda ya que muchos ejemplos en Internet lo muestran muy complicado y no hay nada como lo fácil y rápido cuando se trata de programación.
Recibe notificaciones por correo