Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/07/2015, 18:24
Avatar de OPMUANRK
OPMUANRK
 
Fecha de Ingreso: diciembre-2014
Mensajes: 52
Antigüedad: 9 años, 4 meses
Puntos: 1
Pregunta Conectar con base de datos y mostrar registros

¡Hola!
Verán, estoy haciendo un sistema de ventas para un restaurante, y ya hice la conexión a la base de datos (en en MS Access) y eso, pero no me queda algo muy en claro, quiero que los datos de mi base, (La base contiene una sola tabla donde vienen cuatro columnas: ID, Categoría, Platillo y Precio) se muestren en un JList, en respecto a las categorías, y que cuando le des clic a la categoría en la JList, se muestren los platillos de esa categoría en una tabla, para poder agregarlos a otra tabla donde se muestre el platillo agregado, así se ve por mientras:


Quiero que de la izquierda se pase a la derecha y así, como se muestra "detalladamente" en la imagen xD

Pero no tengo ni idea cómo hacerlo, no suelo trabajar con JAVA, y lo que llevo es esto:

CONEXION.java:
Código:
package sistema;
import java.sql.*;
import javax.swing.JOptionPane;
public class conexion {
    private Connection con = null;
    public Connection conexion(){
        try{
            Class.forName("sun.jdbc.odbc.JdbcDriver");
            con = DriverManager.getConnection("jdbc:odbc:menu","admin","12345");
        }
        catch (ClassNotFoundException | SQLException e){
            JOptionPane.showMessageDialog(null,"No se ha podido conectar a la base","Error",JOptionPane.ERROR_MESSAGE);            
        }
        return con;
    }
    public void CerrarConexion(Connection con){
        try{
            con.close();
        }
        catch(SQLException e){
            
        }
    }
}
SQL.java
Código:
package sistema;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;        
public class Sql {
    conexion n = new conexion();
    Connection conect = null;
    Statement st = null;
    ResultSet rs = null;
    String query;
     
    public void guardar(String tabla, String campo, String valores){
        query="insert into "+tabla+" ("+campo+") values("+valores+") ";
        conect= n.conexion();
        try {
            st=conect.createStatement();
            st.executeUpdate(query);
            JOptionPane.showMessageDialog(null,"Guardado exitosamente","Listo",JOptionPane.OK_OPTION);
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null,"Error SQL"+ex);
        }       
    }
}
Ojalá uno de ustedes me pudiera ayudar, gracias :)