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:
SQL.javapackage 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){ } } }
Código:
Ojalá uno de ustedes me pudiera ayudar, gracias :) 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); } } }