Fórum DAO: O índice 17 está fora do intervalo. #454775
10/09/2013
0
Está dando índice fora do intervalo, o que fazer ? obs: para o codCliente tem um gerador lá embaixo "getNewKey".
package br.com.lab.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import br.com.lab.beans.Cliente;
import br.com.lab.util.DbUtil;
public class DAOCliente {
private static final String EXCLUIR_CLIENTE = "delete from cliente where codCliente = ?";
private static final String INSERIR_CLIENTE = "insert into TBCliente(nome, dataNascimento,sexo ,rg, cpf, estadoCivil, cep, rua, numero, bairro, cidade," +
" uf, telefone, celular, email, observacao) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
private static final String ATUALIZAR_CLIENTE = "update cliente set "
+ "nome = ?," + "dataNascimento = ?," + "sexo = ?," + "rg = ?," + "cpf = ?,"
+ "estadoCivil = ?," + "cep = ?," + "rua = ?," + "numero = ?,"
+ "bairro = ?," + "cidade = ?," + "uf =?," + "telefone =?," + "celular = ?,"
+ "email = ?," + "observacao = ?," + "where codCliente = ?";
private static final String CONSULTA_CLIENTE = "select * from cliente order by nome";
public List<Cliente> consultarCLIENTES() {
Connection conn = DbUtil.getConnection();
PreparedStatement statement = null;
ResultSet result = null;
List<Cliente> listaCliente = new ArrayList<Cliente>();
try {
statement = conn.prepareStatement(CONSULTA_CLIENTE);
result = statement.executeQuery();
while (result.next()) {
Cliente objCliente = new Cliente();
objCliente.setCodCliente((result.getInt(1)));
objCliente.setNome(result.getString(2));
objCliente.setDataNascimento(result.getString(3));
objCliente.setSexo(result.getString(4));
objCliente.setRg(String.valueOf(result.getInt(5)));
objCliente.setCpf(result.getString(6));
objCliente.setEstadoCivil(result.getString(7));
objCliente.setCep(result.getString(8));
objCliente.setRua(String.valueOf(result.getInt(9)));
objCliente.setNumero(result.getString(10));
objCliente.setBairro(result.getString(11));
objCliente.setCidade(result.getString(12));
objCliente.setUf(String.valueOf(result.getInt(13)));
objCliente.setTelefone(result.getString(14));
objCliente.setCelular(result.getString(15));
objCliente.setEmail(result.getString(16));
objCliente.setObservacao(result.getString(17));
listaCliente.add(objCliente);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DbUtil.close(conn, statement, result);
}
return listaCliente;
}
private int getNewKey() {
Connection conn = DbUtil.getConnection();
ResultSet result = null;
Statement stmt = null;
int cod = -1;
try {
stmt = conn.createStatement();
result = stmt.executeQuery("SELECT MAX(codCliente) AS COD FROM TBCliente");
while(result.next()) {
cod = result.getInt("COD") + 1;
return cod;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DbUtil.close(conn, stmt, result);
}
return cod;
}
public boolean inserir(Cliente cliente) {
Connection conn = DbUtil.getConnection();
PreparedStatement statement = null;
ResultSet result = null;
try {
int cod = getNewKey();
statement = conn.prepareStatement(INSERIR_CLIENTE);
statement.setInt(1, cod);
statement.setString(2, cliente.getNome());
statement.setString(3, cliente.getDataNascimento());
statement.setString(4, cliente.getSexo());
statement.setString(5, cliente.getRg());
statement.setString(6, cliente.getCpf());
statement.setString(7, cliente.getEstadoCivil());
statement.setString(8, cliente.getCep());
statement.setString(9, cliente.getRua());
statement.setString(10, cliente.getNumero());
statement.setString(11, cliente.getBairro());
statement.setString(12, cliente.getCidade());
statement.setString(13, cliente.getUf());
statement.setString(14, cliente.getTelefone());
statement.setString(15, cliente.getCelular());
statement.setString(16, cliente.getEmail());
statement.setString(17, cliente.getObservacao());
int rowAff = statement.executeUpdate();
if (rowAff > 0) {
cliente.setCodCliente((cod));
return true;
} else {
return false;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DbUtil.close(conn, statement, result);
}
return false;
}
public boolean alterar(Cliente cliente) {
Connection conn = DbUtil.getConnection();
PreparedStatement statement = null;
ResultSet result = null;
try {
statement = conn.prepareStatement(ATUALIZAR_CLIENTE);
statement.setString(1, cliente.getNome());
statement.setString(2, cliente.getDataNascimento());
statement.setString(3, cliente.getSexo());
statement.setString(4, cliente.getRg());
statement.setString(5, cliente.getCpf());
statement.setString(6, cliente.getEstadoCivil());
statement.setString(7, cliente.getCep());
statement.setString(8, cliente.getRua());
statement.setString(9, cliente.getNumero());
statement.setString(10, cliente.getBairro());
statement.setString(11, cliente.getCidade());
statement.setString(12, cliente.getUf());
statement.setString(13, cliente.getTelefone());
statement.setString(14, cliente.getCelular());
statement.setString(15, cliente.getEmail());
statement.setString(16, cliente.getObservacao());
statement.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
DbUtil.close(conn, statement, result);
}
return true;
}
public boolean remover(Cliente cliente) {
Connection conn = DbUtil.getConnection();
PreparedStatement statement = null;
ResultSet result = null;
try {
statement = conn.prepareStatement(EXCLUIR_CLIENTE);
statement.setInt(1, cliente.getCodCliente());
statement.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
DbUtil.close(conn, statement, result);
}
return true;
}
}
package br.com.lab.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import br.com.lab.beans.Cliente;
import br.com.lab.util.DbUtil;
public class DAOCliente {
private static final String EXCLUIR_CLIENTE = "delete from cliente where codCliente = ?";
private static final String INSERIR_CLIENTE = "insert into TBCliente(nome, dataNascimento,sexo ,rg, cpf, estadoCivil, cep, rua, numero, bairro, cidade," +
" uf, telefone, celular, email, observacao) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
private static final String ATUALIZAR_CLIENTE = "update cliente set "
+ "nome = ?," + "dataNascimento = ?," + "sexo = ?," + "rg = ?," + "cpf = ?,"
+ "estadoCivil = ?," + "cep = ?," + "rua = ?," + "numero = ?,"
+ "bairro = ?," + "cidade = ?," + "uf =?," + "telefone =?," + "celular = ?,"
+ "email = ?," + "observacao = ?," + "where codCliente = ?";
private static final String CONSULTA_CLIENTE = "select * from cliente order by nome";
public List<Cliente> consultarCLIENTES() {
Connection conn = DbUtil.getConnection();
PreparedStatement statement = null;
ResultSet result = null;
List<Cliente> listaCliente = new ArrayList<Cliente>();
try {
statement = conn.prepareStatement(CONSULTA_CLIENTE);
result = statement.executeQuery();
while (result.next()) {
Cliente objCliente = new Cliente();
objCliente.setCodCliente((result.getInt(1)));
objCliente.setNome(result.getString(2));
objCliente.setDataNascimento(result.getString(3));
objCliente.setSexo(result.getString(4));
objCliente.setRg(String.valueOf(result.getInt(5)));
objCliente.setCpf(result.getString(6));
objCliente.setEstadoCivil(result.getString(7));
objCliente.setCep(result.getString(8));
objCliente.setRua(String.valueOf(result.getInt(9)));
objCliente.setNumero(result.getString(10));
objCliente.setBairro(result.getString(11));
objCliente.setCidade(result.getString(12));
objCliente.setUf(String.valueOf(result.getInt(13)));
objCliente.setTelefone(result.getString(14));
objCliente.setCelular(result.getString(15));
objCliente.setEmail(result.getString(16));
objCliente.setObservacao(result.getString(17));
listaCliente.add(objCliente);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DbUtil.close(conn, statement, result);
}
return listaCliente;
}
private int getNewKey() {
Connection conn = DbUtil.getConnection();
ResultSet result = null;
Statement stmt = null;
int cod = -1;
try {
stmt = conn.createStatement();
result = stmt.executeQuery("SELECT MAX(codCliente) AS COD FROM TBCliente");
while(result.next()) {
cod = result.getInt("COD") + 1;
return cod;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DbUtil.close(conn, stmt, result);
}
return cod;
}
public boolean inserir(Cliente cliente) {
Connection conn = DbUtil.getConnection();
PreparedStatement statement = null;
ResultSet result = null;
try {
int cod = getNewKey();
statement = conn.prepareStatement(INSERIR_CLIENTE);
statement.setInt(1, cod);
statement.setString(2, cliente.getNome());
statement.setString(3, cliente.getDataNascimento());
statement.setString(4, cliente.getSexo());
statement.setString(5, cliente.getRg());
statement.setString(6, cliente.getCpf());
statement.setString(7, cliente.getEstadoCivil());
statement.setString(8, cliente.getCep());
statement.setString(9, cliente.getRua());
statement.setString(10, cliente.getNumero());
statement.setString(11, cliente.getBairro());
statement.setString(12, cliente.getCidade());
statement.setString(13, cliente.getUf());
statement.setString(14, cliente.getTelefone());
statement.setString(15, cliente.getCelular());
statement.setString(16, cliente.getEmail());
statement.setString(17, cliente.getObservacao());
int rowAff = statement.executeUpdate();
if (rowAff > 0) {
cliente.setCodCliente((cod));
return true;
} else {
return false;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DbUtil.close(conn, statement, result);
}
return false;
}
public boolean alterar(Cliente cliente) {
Connection conn = DbUtil.getConnection();
PreparedStatement statement = null;
ResultSet result = null;
try {
statement = conn.prepareStatement(ATUALIZAR_CLIENTE);
statement.setString(1, cliente.getNome());
statement.setString(2, cliente.getDataNascimento());
statement.setString(3, cliente.getSexo());
statement.setString(4, cliente.getRg());
statement.setString(5, cliente.getCpf());
statement.setString(6, cliente.getEstadoCivil());
statement.setString(7, cliente.getCep());
statement.setString(8, cliente.getRua());
statement.setString(9, cliente.getNumero());
statement.setString(10, cliente.getBairro());
statement.setString(11, cliente.getCidade());
statement.setString(12, cliente.getUf());
statement.setString(13, cliente.getTelefone());
statement.setString(14, cliente.getCelular());
statement.setString(15, cliente.getEmail());
statement.setString(16, cliente.getObservacao());
statement.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
DbUtil.close(conn, statement, result);
}
return true;
}
public boolean remover(Cliente cliente) {
Connection conn = DbUtil.getConnection();
PreparedStatement statement = null;
ResultSet result = null;
try {
statement = conn.prepareStatement(EXCLUIR_CLIENTE);
statement.setInt(1, cliente.getCodCliente());
statement.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
DbUtil.close(conn, statement, result);
}
return true;
}
}
Stephanie
Curtir tópico
+ 0
Responder
Posts
10/09/2013
Stephanie
Está dando índice fora do intervalo, arrumei tirando o codCliente do insert mas continua? obs: para o codCliente tem um gerador lá embaixo "getNewKey".
package br.com.lab.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import br.com.lab.beans.Cliente;
import br.com.lab.util.DbUtil;
public class DAOCliente {
private static final String EXCLUIR_CLIENTE = "delete from cliente where codCliente = ?";
private static final String INSERIR_CLIENTE = "insert into TBCliente(nome, dataNascimento,sexo ,rg, cpf, estadoCivil, cep, rua, numero, bairro, cidade," +
" uf, telefone, celular, email, observacao) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
private static final String ATUALIZAR_CLIENTE = "update cliente set "
+ "nome = ?," + "dataNascimento = ?," + "sexo = ?," + "rg = ?," + "cpf = ?,"
+ "estadoCivil = ?," + "cep = ?," + "rua = ?," + "numero = ?,"
+ "bairro = ?," + "cidade = ?," + "uf =?," + "telefone =?," + "celular = ?,"
+ "email = ?," + "observacao = ?," + "where codCliente = ?";
private static final String CONSULTA_CLIENTE = "select * from cliente order by nome";
public List<Cliente> consultarCLIENTES() {
Connection conn = DbUtil.getConnection();
PreparedStatement statement = null;
ResultSet result = null;
List<Cliente> listaCliente = new ArrayList<Cliente>();
try {
statement = conn.prepareStatement(CONSULTA_CLIENTE);
result = statement.executeQuery();
while (result.next()) {
Cliente objCliente = new Cliente();
objCliente.setCodCliente((result.getInt(1)));
objCliente.setNome(result.getString(2));
objCliente.setDataNascimento(result.getString(3));
objCliente.setSexo(result.getString(4));
objCliente.setRg(String.valueOf(result.getInt(5)));
objCliente.setCpf(result.getString(6));
objCliente.setEstadoCivil(result.getString(7));
objCliente.setCep(result.getString(8));
objCliente.setRua(String.valueOf(result.getInt(9)));
objCliente.setNumero(result.getString(10));
objCliente.setBairro(result.getString(11));
objCliente.setCidade(result.getString(12));
objCliente.setUf(String.valueOf(result.getInt(13)));
objCliente.setTelefone(result.getString(14));
objCliente.setCelular(result.getString(15));
objCliente.setEmail(result.getString(16));
objCliente.setObservacao(result.getString(17));
listaCliente.add(objCliente);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DbUtil.close(conn, statement, result);
}
return listaCliente;
}
private int getNewKey() {
Connection conn = DbUtil.getConnection();
ResultSet result = null;
Statement stmt = null;
int cod = -1;
try {
stmt = conn.createStatement();
result = stmt.executeQuery("SELECT MAX(codCliente) AS COD FROM TBCliente");
while(result.next()) {
cod = result.getInt("COD") + 1;
return cod;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DbUtil.close(conn, stmt, result);
}
return cod;
}
public boolean inserir(Cliente cliente) {
Connection conn = DbUtil.getConnection();
PreparedStatement statement = null;
ResultSet result = null;
try {
int cod = getNewKey();
statement = conn.prepareStatement(INSERIR_CLIENTE);
statement.setInt(1, cod);
statement.setString(2, cliente.getNome());
statement.setString(3, cliente.getDataNascimento());
statement.setString(4, cliente.getSexo());
statement.setString(5, cliente.getRg());
statement.setString(6, cliente.getCpf());
statement.setString(7, cliente.getEstadoCivil());
statement.setString(8, cliente.getCep());
statement.setString(9, cliente.getRua());
statement.setString(10, cliente.getNumero());
statement.setString(11, cliente.getBairro());
statement.setString(12, cliente.getCidade());
statement.setString(13, cliente.getUf());
statement.setString(14, cliente.getTelefone());
statement.setString(15, cliente.getCelular());
statement.setString(16, cliente.getEmail());
statement.setString(17, cliente.getObservacao());
int rowAff = statement.executeUpdate();
if (rowAff > 0) {
cliente.setCodCliente((cod));
return true;
} else {
return false;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DbUtil.close(conn, statement, result);
}
return false;
}
public boolean alterar(Cliente cliente) {
Connection conn = DbUtil.getConnection();
PreparedStatement statement = null;
ResultSet result = null;
try {
statement = conn.prepareStatement(ATUALIZAR_CLIENTE);
statement.setString(1, cliente.getNome());
statement.setString(2, cliente.getDataNascimento());
statement.setString(3, cliente.getSexo());
statement.setString(4, cliente.getRg());
statement.setString(5, cliente.getCpf());
statement.setString(6, cliente.getEstadoCivil());
statement.setString(7, cliente.getCep());
statement.setString(8, cliente.getRua());
statement.setString(9, cliente.getNumero());
statement.setString(10, cliente.getBairro());
statement.setString(11, cliente.getCidade());
statement.setString(12, cliente.getUf());
statement.setString(13, cliente.getTelefone());
statement.setString(14, cliente.getCelular());
statement.setString(15, cliente.getEmail());
statement.setString(16, cliente.getObservacao());
statement.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
DbUtil.close(conn, statement, result);
}
return true;
}
public boolean remover(Cliente cliente) {
Connection conn = DbUtil.getConnection();
PreparedStatement statement = null;
ResultSet result = null;
try {
statement = conn.prepareStatement(EXCLUIR_CLIENTE);
statement.setInt(1, cliente.getCodCliente());
statement.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
DbUtil.close(conn, statement, result);
}
return true;
}
}
package br.com.lab.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import br.com.lab.beans.Cliente;
import br.com.lab.util.DbUtil;
public class DAOCliente {
private static final String EXCLUIR_CLIENTE = "delete from cliente where codCliente = ?";
private static final String INSERIR_CLIENTE = "insert into TBCliente(nome, dataNascimento,sexo ,rg, cpf, estadoCivil, cep, rua, numero, bairro, cidade," +
" uf, telefone, celular, email, observacao) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
private static final String ATUALIZAR_CLIENTE = "update cliente set "
+ "nome = ?," + "dataNascimento = ?," + "sexo = ?," + "rg = ?," + "cpf = ?,"
+ "estadoCivil = ?," + "cep = ?," + "rua = ?," + "numero = ?,"
+ "bairro = ?," + "cidade = ?," + "uf =?," + "telefone =?," + "celular = ?,"
+ "email = ?," + "observacao = ?," + "where codCliente = ?";
private static final String CONSULTA_CLIENTE = "select * from cliente order by nome";
public List<Cliente> consultarCLIENTES() {
Connection conn = DbUtil.getConnection();
PreparedStatement statement = null;
ResultSet result = null;
List<Cliente> listaCliente = new ArrayList<Cliente>();
try {
statement = conn.prepareStatement(CONSULTA_CLIENTE);
result = statement.executeQuery();
while (result.next()) {
Cliente objCliente = new Cliente();
objCliente.setCodCliente((result.getInt(1)));
objCliente.setNome(result.getString(2));
objCliente.setDataNascimento(result.getString(3));
objCliente.setSexo(result.getString(4));
objCliente.setRg(String.valueOf(result.getInt(5)));
objCliente.setCpf(result.getString(6));
objCliente.setEstadoCivil(result.getString(7));
objCliente.setCep(result.getString(8));
objCliente.setRua(String.valueOf(result.getInt(9)));
objCliente.setNumero(result.getString(10));
objCliente.setBairro(result.getString(11));
objCliente.setCidade(result.getString(12));
objCliente.setUf(String.valueOf(result.getInt(13)));
objCliente.setTelefone(result.getString(14));
objCliente.setCelular(result.getString(15));
objCliente.setEmail(result.getString(16));
objCliente.setObservacao(result.getString(17));
listaCliente.add(objCliente);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DbUtil.close(conn, statement, result);
}
return listaCliente;
}
private int getNewKey() {
Connection conn = DbUtil.getConnection();
ResultSet result = null;
Statement stmt = null;
int cod = -1;
try {
stmt = conn.createStatement();
result = stmt.executeQuery("SELECT MAX(codCliente) AS COD FROM TBCliente");
while(result.next()) {
cod = result.getInt("COD") + 1;
return cod;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DbUtil.close(conn, stmt, result);
}
return cod;
}
public boolean inserir(Cliente cliente) {
Connection conn = DbUtil.getConnection();
PreparedStatement statement = null;
ResultSet result = null;
try {
int cod = getNewKey();
statement = conn.prepareStatement(INSERIR_CLIENTE);
statement.setInt(1, cod);
statement.setString(2, cliente.getNome());
statement.setString(3, cliente.getDataNascimento());
statement.setString(4, cliente.getSexo());
statement.setString(5, cliente.getRg());
statement.setString(6, cliente.getCpf());
statement.setString(7, cliente.getEstadoCivil());
statement.setString(8, cliente.getCep());
statement.setString(9, cliente.getRua());
statement.setString(10, cliente.getNumero());
statement.setString(11, cliente.getBairro());
statement.setString(12, cliente.getCidade());
statement.setString(13, cliente.getUf());
statement.setString(14, cliente.getTelefone());
statement.setString(15, cliente.getCelular());
statement.setString(16, cliente.getEmail());
statement.setString(17, cliente.getObservacao());
int rowAff = statement.executeUpdate();
if (rowAff > 0) {
cliente.setCodCliente((cod));
return true;
} else {
return false;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DbUtil.close(conn, statement, result);
}
return false;
}
public boolean alterar(Cliente cliente) {
Connection conn = DbUtil.getConnection();
PreparedStatement statement = null;
ResultSet result = null;
try {
statement = conn.prepareStatement(ATUALIZAR_CLIENTE);
statement.setString(1, cliente.getNome());
statement.setString(2, cliente.getDataNascimento());
statement.setString(3, cliente.getSexo());
statement.setString(4, cliente.getRg());
statement.setString(5, cliente.getCpf());
statement.setString(6, cliente.getEstadoCivil());
statement.setString(7, cliente.getCep());
statement.setString(8, cliente.getRua());
statement.setString(9, cliente.getNumero());
statement.setString(10, cliente.getBairro());
statement.setString(11, cliente.getCidade());
statement.setString(12, cliente.getUf());
statement.setString(13, cliente.getTelefone());
statement.setString(14, cliente.getCelular());
statement.setString(15, cliente.getEmail());
statement.setString(16, cliente.getObservacao());
statement.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
DbUtil.close(conn, statement, result);
}
return true;
}
public boolean remover(Cliente cliente) {
Connection conn = DbUtil.getConnection();
PreparedStatement statement = null;
ResultSet result = null;
try {
statement = conn.prepareStatement(EXCLUIR_CLIENTE);
statement.setInt(1, cliente.getCodCliente());
statement.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
DbUtil.close(conn, statement, result);
}
return true;
}
}
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)