Estoy aprendiendo JAVA, y estoy aprendiendo a hacer consultas y mostrarlas, ahora necesito mostrar una consulta en JList. Pero tengo problemas para hacerlo. por favor alguien podria darme una ayudita?? Estaria muyy agradecido.
Este es mi codigo:
Código Javascript:
Ver original
CLASE DE CONEXION Y CONSULTAS: public class Conexion { static Connection cx = null; //variable de tipo connection public static DefaultListModel modelo; //Metodo constructor public Conexion() { try { //parametros de conexion con la DB Class.forName("com.mysql.jdbc.Driver"); String user = "giovanny"; //usaurio de la DB String pass = "giovanny"; //password de la DB String db = "pruebajava"; //nombre de la Db cx = DriverManager.getConnection("jdbc:mysql://localhost/" + db, user, pass); //String de conexion } catch(ClassNotFoundException cnfEx) {//Excepcion cuando no se carga el driver de cx con mysql System.out.println("Driver no encontrado"); cnfEx.printStackTrace(); } catch(SQLException sqlEx) {//excepcion general en la Conexion System.out.println("Problema con la Conexion"); sqlEx.printStackTrace(); } } //CON ESTO TRATO DE HACER LA CONSULTA PARA CARGARLA EN EL JLIST public void MostrarLista(JList list) { try { modelo = new DefaultListModel(); //create a new list model Statement statement = cx.createStatement(); ResultSet resultSet = statement.executeQuery("SELECT productos FROM importaciones"); //run your query while (resultSet.next()) //go through each row that your query returns { String itemCode = resultSet.getString("producto"); //get the element in column "item_code" modelo.addElement(itemCode); //add each item to the model } list.setModel(modelo); resultSet.close(); statement.close(); } catch(SQLException sqlEx) { System.out.println("Error en la consulta"); sqlEx.printStackTrace(); } } }
CLASE PARA MOSTRAR EL RESULTADO (UNA PEQUEÑA INTERFACE)
Código Javascript:
Ver original
public class Interface extends JFrame { //Contenedores Container contentPane = new Container(); //creamos un contenedor, para colocar los componeentes graficos sobre este public static Conexion objeto; //OBJETO TIPO CONEXION public Interface() { super("consulta en JList"); this.setSize(600, 400); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); this.add(contentPane); objeto = new Conexion(); JList lista = new JList(objeto.modelo); lista.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION); JScrollPane scrolList = new JScrollPane(lista); scrolList.setBounds(10,30,200,110); contentPane.add(scrolList); //añadimos el scrollList que contiene el JList objeto.MostrarLista(lista); } public static void main(String[] args) { Interface frame = new Interface(); //crear el objeto tipo interface } }
Por favor... si alguien tiene un sugerencia,, le estaria muy agradecido