Olá digo, você deve cria uma básica, que vai ser seu produto, uma classe que faça as operações e a conexão com o com o banco de dados, vou dar um exemplo simples, Exemplo que utiliza mysql para cadastrar e dar baixa de um produto no banco de dados.
Classe que constroi o objeto produto.
public class Produto{
String nome;
public Produto(String n){
this.nome = n;
}
public String retornaNome(){
return this.nome;
}
}
Classe que faz a Conexao com o Banco de dados, aí tem uma séria de coisas, como o driver, que vai depender de qual banco de dados você está utilizando, no caso aqui o mysql.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import java.sql.SQLException;
public class Conexao{
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DATABASE_URL = "jdbc:mysql://localhost/sgb";
static final String USUARIO = "root";
static final String SENHA = "123";
Statement statement;
Connection connection;
//Construtor da classe
public Conexao(){
try{
this.connection = null;
this.statement = null;
Class.forName(JDBC_DRIVER);
connection = DriverManager.getConnection(DATABASE_URL, USUARIO, SENHA);
statement = connection.createStatement();
}catch(SQLException sqlException){
sqlException.printStackTrace();
System.exit(1);
}catch(ClassNotFoundException classNotFoundException){
classNotFoundException.printStackTrace();
System.exit(1);
}
}
//recebe o comando sql que faz a inserção no banco de dados
public void exeInsert(String query){
try{
statement.executeUpdate(query);
}catch(SQLException sqlException){
sqlException.printStackTrace();
System.exit(1);
}
}
//fecha a conexao
public void fechaConexao(){
try{
this.connection.close();
this.statement.close();
}catch(Exception exception){
exception.printStackTrace();
System.exit(1);
}
}
}
e agora o principal do programa a gui e o main.
Roda
import javax.swing.*;
import java.awt.GridLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class Roda extends JFrame{
JTextField entrada;
JTextField saida;
JButton enviae;
JButton envias;
GridLayout layout;
//Construtor da classe
public Roda(){
super("Nome da Janela");
entrada = new JTextField("");
saida = new JTextField("");
enviae = new JButton("Cadastra");
envias = new JButton("Excluí");
layout = new GridLayout();
this.setLayout(null);
this.add(entrada);
this.add(saida);
this.add(enviae);
this.add(envias);
entrada.setBounds(10, 10, 200, 20);
saida.setBounds(10, 50, 200, 20);
enviae.setBounds(10, 30, 200, 20);
envias.setBounds(10, 70, 200, 20);
this.setSize(800, 600);
enviae.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent evt) {
Conexao conn = new Conexao();
String sele ="INSERT INTO produtos (nome) values ('"+entrada.getText()+"')";
conn.exeInsert(sele);
}
public void mouseReleased(MouseEvent evt) {
JOptionPane.showMessageDialog(null, "O Produto foi adicionado com sucesso!");
entrada.setText("");
}
});
envias.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent evt) {
Conexao conn = new Conexao();
String sele ="delete from produtos where nome='"+saida.getText()+"'";
conn.exeInsert(sele);
}
public void mouseReleased(MouseEvent evt) {
JOptionPane.showMessageDialog(null, "O Produto foi removido com sucesso!");
saida.setText("");
}
});
}
public static void main(String args[]){
Roda roda = new Roda();
roda.setVisible(true);
}
}
Esperoter ajudado, qualquer duvida estarei aqui!
Espero nao ter complicado!