Estou com problemas com uma linha de código java que deveria inserir dados em uma tabela mas aparece o seguinte erro: java.sql.Exception:Parameter index out of range (9>number of parameters, which is 1). Por favor mandem sugestões.
public boolean inserir (vclientes dts){
sSQL = "insert into tb_pessoas( nome_pessoa, nome_pai, nome_mae, tipo_documento, num_documento, endereco, telefone, email )" +
" values(?,?,?,?,?,?,?,?)";
sSQL2 = "insert into tb_clientes (id_pessoa, codigo_cliente )" +
" values(select id_pessoa from tb_pessoas order by id_pessoa desc limit 1),?";
try{
PreparedStatement pst=cn.prepareStatement(sSQL);
PreparedStatement pst2=cn.prepareStatement(sSQL2);
pst.setString(1, dts.getNome_pessoa());
pst.setString(2, dts.getNome_pai());
pst.setString(3, dts.getNome_mae());
pst.setString(4, dts.getTipo_documento());
pst.setString(5, dts.getNum_documento());
pst.setString(6, dts.getEndereco());
pst.setString(7, dts.getTelefone());
pst.setString(8, dts.getEmail());
pst2.setString(9, dts.getCodigo_cliente());
int n= pst.executeUpdate();
if (n!=0){
int n2= pst2.executeUpdate();
if(n2!=0){
return true;
}
else{
return false;
}
}else{
return false;
}
}catch(Exception e){
JOptionPane.showConfirmDialog(null, e);
return false;
}
}