Olha o erro q ta dando:
The method setDate(int, Date) in the type PreparedStatement is not applicable for the arguments (int, String)
Tentei fazer do jeito q vc disse…mas n pode importar a mesma classe como:
import java.util.Date;
import java.sql.Date;
pq o metodo .setDate usa o java.sql.Date…Como tenho q fazer?
public static boolean incluirCliente(CadastroBean cadastro) {
Connection con = getConexao();
PreparedStatement ps = null;
String sql = null;
boolean sucesso = false;
try {
sql = "INSERT INTO clientes VALUES (nextval('cod_cliente'), ?, ?, ?, ?, ?, ?, ?, ?, ?, "
+ " ?, ?, ?, ?, ?, ?, ?, ?)";
ps = con.prepareStatement(sql);
ps.setString(1, cadastro.getNomeRazaoSocial());
ps.setString(2, cadastro.getResponsavel());
ps.setInt(3, cadastro.getTipoCliente());
ps.setString(4, cadastro.getCpfCnpj());
ps.setDate(5, (cadastro.getDia() + "-" + cadastro.getMes() + "-" + cadastro.getAno()));
ps.setString(6, cadastro.getSexo());
ps.setString(7, cadastro.getApelido());
ps.setString(8, cadastro.getEmail());
ps.setString(9, cadastro.getSenha());
ps.setString(10, cadastro.getCep());
ps.setString(11, cadastro.getEndereco());
ps.setString(12, cadastro.getNumero());
ps.setString(13, cadastro.getComplemento());
ps.setString(14, cadastro.getBairro());
ps.setString(15, cadastro.getFoneRes());
ps.setString(16, cadastro.getFoneCel());
ps.setString(17, cadastro.getFoneCom());
ps.executeUpdate();
return sucesso = true;
} catch ( SQLException se ) {
System.out.println( "Erro: " + se.toString() );
se.printStackTrace();
} catch ( Exception e ) {
System.out.println( "Erro: " + e.toString() );
e.printStackTrace();
} finally {
fecharConexao( con, ps );
}
return sucesso;
}