Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Kripton11235

mvc e conexão java/mysql no eclipse

Recommended Posts

Tudo bem amigos? Tenho duas dúvidas, uma delas é referente a melhor organização de um projeto mvc no eclipse e a outra é quanto a configuração de um botão para inserir dados em um banco mysql. Pois bem, meu projeto está organizado da seguinte forma:

http://pastebin.com/m50d77d51

Em que diretório posso salvar o arquivo mysql-connector-java-5.04-bin?

Criei o banco através do phpMyAdmin devo exportá-lo para o diretório controller?

Aqui está o código da classe Janela Cadastro: http://pastebin.com/m337db793

Como posso configurar o botão Inserir, para fornecer os dados para o mysql?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ao inves do nome do pacote ser sql

 

utilize a nomenclatura DAO, DAO é um design pattern, mais informaçõe sdê uma procurada no google ou poste aqui mesmo!

 

quanto ao arquivo mysql-connector-java-5.04-bin, você pode adiciona-lo ao projeto ou pode colocar em na pasta lib do servidor.

 

você pode colocar dentro da pasta jre do tomcat por exemplo

 

você não precisa exportar para o controller o banco de dados, o que precisa fazer é criar os objetos bean que vão "andar" ser transferido pelo seu sistema.

 

no botão de inserir é muito amplo, pois você pode estar utilizando swing ou web

 

se for swing basta definir um listner para o botao se for web é só definir um form action

 

espero ter ajudado

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ajudou com certeza aprendiz, muito obrigado, estou usando o ActionLIstening. No meu pacote beans eu criei uma classe Usuario , apenas com o construtor e os métodos get e set, pesquisando vi que no meu pacote controller eu preciso criar uma classe para gerenciar a inclusão de dados no banco e notão eu chamo um método dessa classe, como pode ser essa minha classe que gerencia os dados que serão inclusos no banco? O processo é semelhante a php em que eu crio uma variável que recebe um script mysql?

Compartilhar este post


Link para o post
Compartilhar em outros sites

No controller você deve colocar informações para validacao de negocio e a chamada para o metodo que vai inserir que deve estar dentro do pacote DAO.

 

package controller;

public boolean insereCliente(Cliente cliente) throws SQLException {
	// faz a validacao
	boolean retorno = false;
	if ( new ClienteDAO().insereCliente(cliente) {
		retorno = true;
	}
	return retorno;
}

 

package dao;

private static final String SQL_CADASTRA_ALUNO = 
		"INSERT INTO alunos ( nome, endereco, telefone, email, cpf )" +
		"VALUES ( ?, ?, ?, ?, ? )";

public void cadastraAluno(Aluno aluno) throws SQLException {
		Connection conn = null;
		try {
			conn = super.conecta();
			PreparedStatement ps = conn.prepareStatement(SQL_CADASTRA_ALUNO);
			ps.setString(1, aluno.getNome() );
			ps.setString(2, aluno.getEndereco() );
			ps.setString(3, aluno.getTelefone() );
			ps.setString(4, aluno.getEmail() );
			ps.setString(5, aluno.getCpf() );
			
			ps.executeUpdate();
			ps.close();
		} catch ( SQLException e){
			e.printStackTrace();
			throw e;
		} finally {
			super.desconecta(conn);
		}
	}

esses foram os exemplos que eu tinha aqui!

 

vê se deu para entender, se não deu eu faço um melhor

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.