1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

JSF - Pasasgem de parametros

Bom dia pessoal,

Tenho um formulário em JSF e estou precisando inserir os dados dele no banco de dados Já pesquisei de várias formas, mas não está funcionado

Poderiam me dar uma ajuda no que estou fazendo de errado?

JSF

Formulário

==============================================

Não estou conseguindo passar o parametro do que esta sendo digitado para a inserção no banco de dados:

@ManagedBean(name="UsuarioJDCBDAO")

public void inserir(Usuario usuario) {

try {

Connection conexao = getConexao();

String value = null; Statement stmt = null; conexao.createStatement().execute("SET IDENTITY_INSERT "+"tbplan"+" ON"); stmt = conexao.createStatement(); ResultSet rs = stmt.executeQuery("select MAX(id) + 1 from tbplan");

while (rs.next()) value = rs.getString(1).toString();

System.out.println(value);

PreparedStatement pstm = conexao .prepareStatement("Insert into tbplan (data, nome, frase, id) values (?,?,?,?)");

//String name = new Usuario().getNome(); //pstm.setDate(1, new java.sql.Date(usuario.getDataCadastro().getTime())); pstm.setString(1, "26 Jun 2017 14:28:00:00");

pstm.setString(2, usuario.getNome());

// pstm.setString(2, n1.getNome()); pstm.setString(3, usuario.getFrase()); pstm.setString(4, value);

pstm.execute(); conexao.createStatement().execute("SET IDENTITY_INSERT "+"tbplan"+" OFF"); pstm.close(); conexao.close(); } catch (Exception e) { e.printStackTrace(); }

}

============================================================

Classe usuário

import java.io.Serializable; import java.util.Date;

public class Usuario implements Serializable {

private static final long serialVersionUID = -309513637403441998L;

private Long id;

private Date dataCadastro;

private String nome;

private String frase;

public Long getId() { return id; }

public void setId(Long id) { this.id = id; }

public Date getDataCadastro() { return dataCadastro; }

public void setDataCadastro(Date dataCadastro) { this.dataCadastro = dataCadastro; }

public String getNome() { return nome; }

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

public String getFrase() { return frase; }

public void setFrase(String frase) { this.frase = frase; }

@Override public String toString() { return "Usuario [nome=" + nome + ", frase=" + frase + ", dataCadastro=" + dataCadastro + " id=" + id + "]"; }

}

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags jsf java xhtml ou faça a sua própria pergunta.