package modelo.persistencia;
import java.sql.*;
import java.util.*;
import modelo.Cliente;
public class ClienteDAO extends DAO {
public void cadastrar(Cliente c) throws Exception {
OpenDatabase();
String SQL = "insert into tbl_cliente values(null,?,?,?,?)";
pstmt = (com.mysql.jdbc.PreparedStatement) con.prepareStatement(SQL);
pstmt.setString(1, c.getNome());
pstmt.setString(2, c.getTelefone());
pstmt.setString(3, c.getEmail());
pstmt.setString(4, c.getSite());
pstmt.execute();
CloseDatabase();
}
public void delete(Cliente c) throws Exception {
String sql = "delete tbl_cliente where cod_cliente=?;";
con.prepareStatement(sql);
pstmt.setInt(1, c.getCod_cliente());
pstmt.execute(sql);
}
public List<Cliente> listaClientes() throws Exception {
String sql = "select * from tbl_Cliente";
rs = pstmt.executeQuery(sql);
Cliente c = new Cliente();
List<Cliente> listaClientes = new ArrayList<Cliente>();
if (rs.next()) {
c.setCod_cliente(rs.getInt("cod_cliente"));
c.setNome(rs.getString("nome"));
c.setTelefone(rs.getString("telefone"));
c.setEmail(rs.getString("email"));
c.setSite(rs.getString("site"));
listaClientes.add(c);
}
return listaClientes;
}
public void update(Cliente c) throws Exception {
String sql = "update tbl_cliente set nome=?,set telefone=?,set email=?,set site=? where cod_cliente=?";
con.prepareStatement(sql);
pstmt.executeUpdate();
}
}
<%@page import="modelo.Cliente,modelo.persistencia.ClienteDAO" %>
<%
try {
String action = request.getParameter("action");
if (action.equalsIgnoreCase("cadastrar")) {
Cliente c = new Cliente();
c.setNome(request.getParameter("nome"));
c.setTelefone(request.getParameter("telefone"));
c.setEmail(request.getParameter("email"));
c.setSite(request.getParameter("site"));
ClienteDAO cd = new ClienteDAO();
try {
cd.cadastrar(c);
out.println("Cadastrado com sucesso");
} catch (Exception e) {
out.print("Erro: " + e.getMessage());
}
}
} catch (NullPointerException nexp) {
out.println("voce nao deveria estar vendo esse aviso");
}
%>
e aqui esta o formulario que manda os dados para o objetoo
<form action="controle.jsp?action=cadastrar" method="post">
<label for="nome">Nome:</label><br/>
<input type="text" name="nome" value="" /><br/>
<label for="telefone">Telefone:</label><br/>
<input type="text" name="telefone" value="" /><br/>
<label for="email">Email:</label><br/>
<input type="text" name="email" value="" /><br/>
<label for="site">Site:</label><br/>
<input type="text" name="site" value="" /><br/>
<input type="submit" value="Cadastrar Cliente" />
</form>
o ERRO aparece di que a coluna nome nao aceita valores null, e pelo que eu depurei do codigo o form nao esta mandando para o objeto, porem nao conseui detectar o erro, alguem sabe que erro pode estar acontecendooo?? pleasee!!!