Tabela usuarios Fj21

9 respostas
fred_cbranco

Ola pessoal, sou novo no mundo Java e estou estudando a apostila Fj21 da caelum, mais esbarrei no exercicio para criar seçoes, a apostila não tem o codigo de criação da tabela usuarios, alguem ai que estudou por esta apostila tem este codido por favor?
Grato

9 Respostas

A

Acredito que você quis dizer “sessões”… Se passar o problema talvez eu possa te ajudar, fiz este curso quando estava começando.

FelipeGalli

Explica melhor o que você está querendo e qual parte realmente você está da apostila(pág).

T+

fred_cbranco
Bom vamos la estou na pagina 154 da apostila fiz todo o exercicio no qual ele pede para criar um formulario para fazer login, mais eu nao tenho a tabela usuario no meu banco tentei criar, mais ele esta dando um erro:

java.lang.NullPointerException

br.com.caelum.tarefas.dao.UsuarioDAO.existeUsuario(UsuarioDAO.java:95)

br.com.caelum.tarefas.action.LoginAction.login(LoginAction.java:20)

Creio eu que deve ser um erro na tabela pois ele nao acha este usuario, ai gostaria de saber se alguem tem o sql desta tabela
Grato

A

Bom, como você tentou criar essa tabela? Via ORM (tipo o Hibernate) ou no SQL puro?

fred_cbranco

eu fui no sql puro mesmo

A

Ok, 1º passo concluido…

Você já inseriu algum usuário?

Aliás, qual foi a sintaxe SQL utilizada para criar a tabela e inserir o usuário, caso inserido?

A

Agora poste o código Java e do GUI (view).

rafaelviny

voce está tentando acessar um objeto que não foi instanciado por isso o java.lang.NullPointerException

manjubex

Caso ajude eu tenho as classes Usuario.java e UsuarioDAO.java

Usuario.java
package br.com.caelum.tarefas.modelo;

public class Usuario {
	private String usuario;
	private String senha;

	public String getUsuario() {
		return usuario;
	}
	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}
	public String getSenha() {
		return senha;
	}
	public void setSenha(String senha) {
		this.senha = senha;
	}
}
UsuarioDAO.java
package br.com.caelum.tarefas.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import br.com.caelum.tarefas.modelo.Usuario;

public class UsuarioDAO {
	
	Connection connection;
	
	public UsuarioDAO(){
		this.connection = new ConnectionFactory().getConnection();
	}
	
	public boolean existeUsuario(Usuario usuario){
		
		String sql = "select * from usuario where usuario= ?  and senha= ?";
		
		try{
		PreparedStatement stmt = this.connection.prepareStatement(sql);
		
		stmt.setString(1, usuario.getUsuario());
		stmt.setString(2, usuario.getSenha());
		
		ResultSet rs = stmt.executeQuery();
		
		stmt.execute();
		
		//verifica se existe retorno na consulta
		if(rs.next())
		{
			stmt.close();
			return true;
		}
		else
		{
			stmt.close();
			return false;
		}
		
	}catch(SQLException e){
		throw new RuntimeException(e);
	}
}
}
Criado 21 de março de 2011
Ultima resposta 19 de jun. de 2012
Respostas 9
Participantes 5