El siguiente es un CRUD para crear categorias en Java y MySQL, el formulario de categoria es facil pero vamos a usar esta estructura para otros CRUD.
Para este crud vamos a utilizar mucho del codigo y recrusos que ya hemos manejado en Evilnapsis.
Lo primero que usaremos es como hacer la conexion a la base de datos Mysql y usaremos el siguiente articulo Conectar NetBeans, Java y Mysql.
Base de Datos
Para la Base de Datos vamos a usar la tabla del sistema Inventio Lite ya que esta es la mas facil y sencilla.
create database inventiolite; use inventiolite; create table category( id int not null auto_increment primary key, image varchar(255), name varchar(50), description text, created_at datetime );
La tabla tiene varios campos que vamos a usar despues, por ahora solo nos vamos a centrar en los campos id y name.
Codigo
El codigo sera java y usaremos el NetBeans.
El archivo database.java contiene la conexion a la base de datos y esta la clase la vamos a usar para todas las llamadas a la base de datos.
public class Database { public static Database instance; public Connection connection; public static Database getInstance(){ if(instance==null){ instance = new Database(); } return instance; } public static Connection getConnection() throws SQLException{ String url = "jdbc:mysql://localhost:3306/inventiolite"; String user = "root"; String pass = ""; return DriverManager.getConnection(url, user,pass); } }
El archivo Category.java es un archivo que solo contiene la estructura de la tabla, esta clase nos va a servir para hacer listas con los resultados.
public class Category { int id; String name; }
El archivo CategoryController.java contiene todas las funciones del CRUD, Agregar, Mostrar/Obtener, Actualizar y Eliminar.
public class CategoryController { public List<Category> getCategories() throws SQLException{ Database db = Database.getInstance(); ResultSet rs = null; PreparedStatement st = db.getConnection().prepareStatement("select * from category"); rs = st.executeQuery(); List<Category> cat = new ArrayList<Category>() ; while(rs.next()){ Category cate = new Category(); cate.id= rs.getInt("id"); cate.name = rs.getString("name"); cat.add(cate); } return cat; } public void addCategory(String name) throws SQLException{ Database db = Database.getInstance(); Statement s = db.getConnection().createStatement(); String query1 = "insert into category (name) value (\""+name+"\")"; s.executeUpdate(query1); } public void updateCategory(int id, String name) throws SQLException{ Database db = Database.getInstance(); Statement s = db.getConnection().createStatement(); String query1 = "update category set name = \""+name+"\" where id = "+id; s.executeUpdate(query1); } public static void deleteCategory(int id) throws SQLException{ Database db = Database.getInstance(); Statement s = db.getConnection().createStatement(); String query1 = "delete from category where id = "+id; s.executeUpdate(query1); }
El resto del codigo se los comparto en el apartado de descarga.
Formularios
El la vista para ver categorias.
Esta es la vista para crear las nuevas categorias.
Este es el formulario para editar las categorias.
Descargar
Aqui puedes descargar los archivos del proyecto listos para importarlos en el NetBeans.