MVC nas Classes Swing

4 respostas
TegE

Salve, salve Gelerinha…

Tenho uma duvida??? :?

Seria considerado a parte de MODELO da Arqut. MVC… A classe abaixo:

package banco;

import layout.*;

import java.sql.*;


public class CadastrarClientes 
	
	private int codigo;
	private String data;
	private String nome;
	private String rg;
	private String cpf;
	private String endereco;
	private String cep;
	private String bairro;
	private String telefone;
	private String celular;
	
	public void setCodigo(int codigo) {
       this.codigo = codigo;
			
	      }

    public int getCodigo() {
       return this.codigo;
	      }
   
   public void setData(String data) {
       this.data = data;
	      }

    public String getData() {
       return this.data;
	      }
		  
	public void setNome(String nome) {
       this.nome = nome;
	      }

    public String getNome() {
       return this.nome;
	      }	  
    
	public void setRg(String rg) {
       this.rg = rg;
	      }

    public String getRg() {
       return this.rg;
	      }
		  
	public void setCpf(String cpf) {
       this.cpf = cpf;
	      }

    public String getCpf() {
       return this.cpf;
	      }	  
		  
	public void setEndereco(String endereco) {
       this.endereco = endereco;
	      }

    public String getEndereco() {
       return this.endereco;
	      }
		  
	public void setCep(String cep) {
       this.cep = cep;
	      }

    public String getCep() {
       return this.cep;
	      }	  
		  
	public void setBairro(String bairro) {
       this.bairro = bairro;
	      }

    public String getBairro() {
       return this.bairro;
	      }

	public void setTelefone(String telefone) {
       this.telefone = telefone;
	      }

    public String getTelefone() {
       return this.telefone;
	      }

	public void setCelular(String celular) {
       this.celular = celular;
	      }

    public String getCelular() {
       return this.celular;
	      }	  
		  
public void cadastrarClientes()
{

     Connection conexao = null;
	Statement comando = null;
	try
	{
	
	Class.forName("com.mysql.jdbc.Driver");
	
	conexao = DriverManager.getConnection("jdbc:mysql://127.0.0.1/locadora?user=root&password=zerocodetege");
	
	comando = conexao.createStatement();
	
	Statement stmt = conexao.createStatement(); 
	
	String sql = ("insert into clientes (codigo,data,nome,rg,cpf,endereco,cep,bairro,telefone,celular) values              ('"+getCodigo()+"','"+getData()+"','"+getNome()+"','"+getRg()+"','"+getCpf()+"','"+getEndereco()+"','"+getCep()+"','"+getBairro()+"','"+getTelefone()+"','"+getCelular()+"')"); 	
	stmt.executeUpdate(sql);


	
	
	

		    
	}
	
	catch(SQLException e)
		{
	
	 	        System.out.println(e.getMessage());
		}
		
	catch(ClassNotFoundException e)
		{
			System.out.println("O Drive não foi Encontrado!");
		}

	finally
		{
			try
				{
								
				if (comando !=null)
				comando.close();
				
				if (conexao !=null && !conexao.isClosed())
					conexao.close();
				}	
				catch(SQLException event)
				{
				
				}
		}	
	}
}

Ou to muito longe …

Obrigado!!!

4 Respostas

Ironlynx

Passou longe! :shock:

TegÊ vc deveria ter uma classe só para seu acesso a banco, outra para seu objeto de negócio,outra para sua interface gráfica…
Não use Statement, ou alguns nomes darão problemas na inserção e você correrá o risco de Injeção de SQL.
E leia com carinho: http://fragmental.com.br/wiki/index.php?title=MVC_e_Camadas

Ironlynx

Há, e leia um pouco sobre coeão e acoplamento tb:
http://www.guj.com.br/posts/list/54654.java :wink:

TegE

Pelo que entendi eu teria que ter uma classe so para conexao com o banco e uma para o insert, e essa seria
a MODEL do MVC…??? :?:

Teria que ter uma classe so de get e set que seria a parte de CONTROLLER do MVC… ???

Seria isso ???

Obrigado!

tiago.vt

Eu to com as mesmas dúvidas.

então pode se dizer que vai ter uma classe ex: Coneção só com os dados da coneção.

outra classe com a interface

outra com a validação e a gravação de dados no banco

seria isso ???

Criado 3 de maio de 2008
Ultima resposta 3 de mai. de 2008
Respostas 4
Participantes 3