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
Tabela usuarios Fj21
9 Respostas
Acredito que você quis dizer “sessões”… Se passar o problema talvez eu possa te ajudar, fiz este curso quando estava começando.
Explica melhor o que você está querendo e qual parte realmente você está da apostila(pág).
T+
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
Bom, como você tentou criar essa tabela? Via ORM (tipo o Hibernate) ou no SQL puro?
eu fui no sql puro mesmo
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?
Agora poste o código Java e do GUI (view).
voce está tentando acessar um objeto que não foi instanciado por isso o java.lang.NullPointerException
Caso ajude eu tenho as classes Usuario.java e UsuarioDAO.java
Usuario.javapackage 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;
}
}
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);
}
}
}