Galera, estou tendo problemas para utilizar o padrão MVC em minhas aplicações.Tipo, eu tenho minha camada de apresentação que é uma classe que cria a interface com o usuário, por exemplo uma tela de cadastro com vários campos pra inserção dos dados, e tenho uma classe que contem toda lógica da aplicação que realiza a inserção, exclusão e outras operações, e tenho uma classe só de conexão com o banco de dados.
Agora vem a pergunta. Como eu faço, por exemplo, pra através da classe que contem a lógica da aplicação, pegar o dados inseridos nos campos da classe de interface com o usuário e mandar pro banco de dados?
Agradeço quem puder me ajudar, se alguem puder mostrar no código que escrevi onde estão os meus erros serei muito grato.
Ai vão os códigos(é um exmplo bem básico)
Classe Implement
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;
public class Implement {
private Apresent fields;
public Connection conect;
public Statement stmt;
public Implement(Apresent f, Connection c){
conect = c;
fields = f;
}
public void Insert()
{
try{
stmt = conect.createStatement();
stmt.executeUpdate("INSERT INTO cadastro (" +
"nome" + ") VALUES ('" +
fields.nome.getText() + "')");
}
catch (Exception e)
{
System.out.println(e.toString());
System.exit(0);
}
}
}
Classe Apresent
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Apresent extends JFrame implements ActionListener{
public JLabel l_nome;
public JTextField nome;
public JButton inserir;
public Implement imp;
public Apresent(){
Container c = getContentPane();
c.setLayout(null);
setResizable(false);
l_nome = new JLabel("Nome:");
c.add(l_nome);
nome = new JTextField();
c.add(nome);
inserir = new JButton("Inserir");
inserir.addActionListener(this);
c.add(inserir);
Insets insets = c.getInsets();
l_nome.setBounds(25 + insets.left, 25 + insets.top, 75, 20);
nome.setBounds(90 + insets.left, 25 + insets.top, 180, 20);
inserir.setBounds(25 + insets.left, 50 + insets.top, 75, 20);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==inserir)
imp.Insert();
}
public static void main(String args[])
{
Apresent window = new Apresent();
Insets insets = window.getInsets();
window.setTitle("Apresentação");
window.setBounds(200 + insets.left, 200 + insets.top,450,200);
window.setVisible(true);
Apresent app = new Apresent();
app.addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
}
}
Classe conecta_mysql
[code]
import java.sql.;
import javax.swing.;
public class conecta_mysql {
public Connection con;
public conecta_mysql()
{
try
{
Class.forName(“org.gjt.mm.mysql.Driver”);
con = DriverManager.getConnection(“jdbc:mysql://localhost/teste”, “”, “”);
}
catch (Exception e)
{
System.out.println(e.toString());
System.exit(0);
}
}
}[/code]