esta es mi clase para conectar la base de datos
Código Java:
/*
* @author vitocourt
*/
import java.sql.*;
public class ConectorBaseDatos {
/*Creacion de variables requeridas para la conexion*/
public Connection conexion = null;
private String login = "root";
private String pass = "tuPass";
private String ruta = "jdbc:mysql://localhost/TuBaseDeDatos";
/*Crear la conexion a la Base de Datos*/
public Connection ConectarBaseDatos(){
try{
Class.forName("com.mysql.jdbc.Driver");
conexion = DriverManager.getConnection(ruta,login,pass);
if(conexion != null){
/*Una simple bandera para notar cuando hace la Conexion a la Base de Datos*/
System.out.println("SE CONECTO EXITOSAMENTE");
}
}
catch(ClassNotFoundException e){
e.printStackTrace();
System.out.println("No se encuetra la Clase para Conectar con MySQL");
}
catch(SQLException e){
e.printStackTrace();
System.out.println("Error al Querer Conectar con MySQL");
}
finally{
/*Retorno la conexion para poder trabajar con ella.*/
return conexion;
}
}
/*Cerrar la conexion a la Base de Datos*/
public void cerrarConexionBaseDatos(){
try{
/*Cierra la conexion a la Base de Datos*/
conexion.close();
}
catch(SQLException e){
e.printStackTrace();
System.out.println("Error al Cerrar la Conexion a la Base de Datos");
}
}
}
y asi es que cargo los datos en mi combo
Código Java:
public void cargarComboNumeroOrden(){
JComboNoOrdenUsuario.removeAllItems();//Remover items
JComboNoOrdenUsuario.addItem("Seleccione Orden");//Primera opcion del combo
//Creo la conexion a la base de datos
ConectorBaseDatos c = new ConectorBaseDatos();
c.ConectarBaseDatos();
try {
st = c.ConectarBaseDatos().createStatement();
rs = st.executeQuery("SELECT numero_orden FROM tecnologia;");//Consulta de carga de datos
while(rs.next())
JComboNoOrdenUsuario.addItem(rs.getObject(1));//Agregar datos al combo
JComboNoOrdenUsuario.addItem("Agregar...");
rs.close();
st.close();
c.cerrarConexionBaseDatos();//Cerrar conexion
}
catch (SQLException e){
e.printStackTrace();
}
}