Llenar JComboBox con MySQL

   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.