Olá Pessoal,
to tentando fazer uma conexao com o MYSQL usando jsf . nao sei pq os dados do formulario nao estao sendo inseridos no DB. A conexao é estabelecida. Quem puder dar informar o por que nao conseguir. agradeco.
obs.: Adicionei o driver mysql ao projeto.
abraco,
meu beanpublic class Cliente {
private String nome;
private String cidade;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
}
package br.com.controller;
import br.com.bean.Cliente;
import br.com.dao.ClienteImpDAO;
import br.com.dao.DAO;
public class Controler {
private Cliente cliente;
private String msgtest;
public String getMsgtest() {
return msgtest;
}
public void setMsgtest(String msgtest) {
this.msgtest = msgtest;
}
public Cliente getCliente() {
return cliente;
}
public void setCliente(Cliente cliente) {
this.cliente = cliente;
}
public String salvar(){
DAO dao = new ClienteImpDAO();
dao.salvar(cliente);
return "salvar";
}
public String novo(){
this.cliente = new Cliente();
return "novo";
}
}
DAO.JAVA
package br.com.dao;
import br.com.bean.Cliente;
public interface DAO {
public void salvar(Cliente cliente);
}
package br.com.dao;
import java.sql.Connection;
import java.sql.Statement;
import br.com.bean.Cliente;
import br.com.util.Conexao;
public class ClienteImpDAO implements DAO {
public void salvar(Cliente cliente) {
Connection con = Conexao.getConnection();
String sql = "";
sql +="insert into cliente(nome,email)";
sql += "values ('"+ cliente.getNome() + "'," + "'" + cliente.getCidade()+ "');";
try{
Statement st = con.createStatement();
st.executeUpdate(sql);
}catch (Exception e) {
}
}
}
conexao.java
package br.com.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Conexao {
static String status="";
public static Connection getConnection(){
Connection conn=null;
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url = "jdbc:mysql://localhost/livraria?user=camilo&password=123";
conn = DriverManager.getConnection(url);
status = "Connection opened";}
catch (SQLException e) {
status = e.getMessage();
}catch (ClassNotFoundException e) {
status = e.getMessage();
}catch(Exception e){
status = e.getMessage();}
return conn;}}

