Duvida java + banco de dados[resolvido]

41 respostas
evertonsilvagomesjav

Ola galera, bom estou querendo implementar no cadastro de funcionarios, a possibilidade de somente 3 Funcionarios serem cadastrados na tabela funcionario mas nao sei como fazer isso, queria que quando tentasse cadastrar o 4 da algum erro, me ajuda galera?

segue o codigo de cadastro:

public void addFunc(Pessoa pessoa){
	
	
		this.listaFunc.add(pessoa);
		
		GravaBancoDeDados bd = new GravaBancoDeDados(this.listaFunc);
		
		bd.gravaBancoDeDados();

CLASSE ONDE IMPLEMENTA O BANCO DE DADOS:

package BancoDeDados;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

import entidades.Funcionario;
import entidades.Pessoa;

public class GravaBancoDeDados {
	
	List<Pessoa> listaFuncionario = new ArrayList<Pessoa>();
	
	public GravaBancoDeDados(List<Pessoa> listaFunc){
		this.listaFuncionario = listaFunc;
	}

public void gravaBancoDeDados(){	
	
	 String url = "jdbc:mysql://localhost:3306/javaprogrammer";   
	 String usuario = "root";
	 String senha = "palitodedente"; 
	
	 String driverName = "com.mysql.jdbc.Driver";
	 
	 Connection conn;
	 Statement statement;
	 
	 
	 try{
		
		 Class.forName(driverName);
		 
		 conn = DriverManager.getConnection(url, usuario, senha);
		 
		 statement = conn.createStatement();
		 
		 for(int i=0; i < this.listaFuncionario.size(); i++){
		
		 String sql = "insert into funcionario (nome,cpf)" 
	     + "values ('"+this.listaFuncionario.get(i).getNome()+"',  " +
	     			"'"+this.listaFuncionario.get(i).getCpf()+"')";

		 statement.executeUpdate(sql);
		 
		 }
		 
		 statement.close();
		 conn.close();
		 
	 }catch (SQLException e){
		 e.printStackTrace();
	 } catch (ClassNotFoundException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}
}

41 Respostas

igor_jua

Faça um select dando um count na sua tabela…
Caso a resposta seja 3 vc não da o insert!
8)

nel

Poxa, é bem simples concorda? :slight_smile:

if(i==3){ throw new Exception("Excedeu o limite de inserção"); }

Ou também:

if(listaFuncionario.size() > 2) { throw new Exception("Excedeu o limite de inserção"); }

A diferença é que na segunda opção você verifica antes do laço de repetição (for) e não insere nenhuma informação.
A dica do nosso amigo sobre o count também é uma opção, apenas citei mais duas.

Abraços! :slight_smile:

evertonsilvagomesjav

nel nao e bem assim nao pq dessa forma meus cadastros so seriam testados enquanto estivesse em memoria, pq quando fechar a jvm vai ser zerado meus cadastros e no banco pode ter 3 cadastros ja concorda?

tem como me dar um exemplo igor, sem querer ser chato so pra mim entender melhor.

igor_jua

Claro!

String sql="select count(nomeColuna) as qtd from tabela";
rs=stmt.executeQuery(sql);
int i=rs.getInt("qtd");
if(i==3)
//vc nao insere
else
//insere

Sacou?
:slight_smile:

nel

Bem, pelo o que eu entendi o que você quer é que quando o usuário tentar inserir um 4 cadastro gera uma excessão (erro), correto?
Caso isso o ocorra, as informações devem ser perdidas ou persistidas da mesma forma?

Caso queira gravar os três primeiros itens mesmo gerando um erro no quarto item pode setar o commit como true.
Seria isso?

evertonsilvagomesjav

igor eu nao manjo mto de sql rs to tentando fazer com base no que vc me passou ai mas ta dando uns erros olha so:

package BancoDeDados;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

import entidades.Funcionario;
import entidades.Pessoa;

public class GravaBancoDeDados {
	 
	 Connection conn;
	 Statement statement;
	 ResultSet result;
	
	 List<Pessoa> listaFuncionario = new ArrayList<Pessoa>();
	
	public GravaBancoDeDados(List<Pessoa> listaFunc){
		this.listaFuncionario = listaFunc;
	}

public void gravaBancoDeDados(){	
	
	 String url = "jdbc:mysql://localhost:3306/javaprogrammer";   
	 String usuario = "root";
	 String senha = "palitodedente"; 
	 String driverName = "com.mysql.jdbc.Driver";
	 int contaColuna=0;
	
	 
	 try{
		
		 Class.forName(driverName);
		 
		 conn = DriverManager.getConnection(url, usuario, senha);
		 
		 statement = conn.createStatement();
		 
		 for(int i=0; i < this.listaFuncionario.size(); i++){
		
			 String sqlSelect = "Select count (nome) as qtd from funcionario";
			 	result = statement.executeQuery(sqlSelect);
			 	 contaColuna = result.getInt("qtd");
			
			 	 if( contaColuna == 3){
			 		String sql = "insert into funcionario (nome,cpf)" 
			 			+ "values ('"+this.listaFuncionario.get(i).getNome()+"',  " +
	     					"'"+this.listaFuncionario.get(i).getCpf()+"')";

			 					statement.executeUpdate(sql);
		 
		 }else{
			 System.out.println("blablabla");
		 }
		 
		 }
		 statement.close();
		 conn.close();
		 
	 }catch (SQLException e){
		 e.printStackTrace();
	 } catch (ClassNotFoundException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}
}
tem como vc me explicar por favor a sentença sql:
Select count (nome) as qtd from funcionario
nel

Apesar de pelo jeito ter ignorado o que eu disse acima, o seu erro está porque você só está inserindo caso o retorno do seu count seja 3, sendo assim, se não tiver 3 registros nesta tabela ele não insere.

E a sentença count te traz a quantidade de registros de uma coluna na sua tabela, pode usar também a quantidade de registros na sua tabela fazendo da seguinte forma.

select count(*) from funcionario;

Deve efetuar o insert no escopo do else e no escopo do if, que verifica se o count retornou igual a três, gerar uma excessão ou fazer o que lhe der na cabeça.

Abraço :slight_smile:

mInEiRo

o count coma o numero de registros que ele consultou

ao invez de retornar 3 linhas, irá retornar uma coluna com o total de linhas

assim se utiliza o count(*)

somente no if para validação vc tem que colocar

se valor < 3 ele inseri

igor_jua

justo… o caunt te traz uma nova coluna…
por isso o “as qtd”…(da o nome a nova coluna gerada)
everton…qual é o erro que ele ta dando?
sqlException?

evertonsilvagomesjav

nell nao ignorei nao cara, eu to tentando fazer do jeito que vc me falou aqui segue o codigo, com na linha do executeQuery.

package BancoDeDados;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

import entidades.Funcionario;
import entidades.Pessoa;

public class GravaBancoDeDados {
	 
	 Connection conn;
	 Statement statement;
	 ResultSet result;
	
	 List<Pessoa> listaFuncionario = new ArrayList<Pessoa>();
	
	public GravaBancoDeDados(List<Pessoa> listaFunc){
		this.listaFuncionario = listaFunc;
	}

public void gravaBancoDeDados(){	
	
	 String url = "jdbc:mysql://localhost:3306/javaprogrammer";   
	 String usuario = "root";
	 String senha = "palitodedente"; 
	 String driverName = "com.mysql.jdbc.Driver";
	 int contaColuna=0;
	
	 
	 try{
		
		 Class.forName(driverName);
		 
		 conn = DriverManager.getConnection(url, usuario, senha);
		 
		 statement = conn.createStatement();
		 
		 for(int i=0; i < this.listaFuncionario.size(); i++){
		
			 String sqlSelect = "Select count (*) from funcionario";
			 	result = statement.executeQuery(sqlSelect); //ERRO ESTA NESTA LINHA
			 	 contaColuna = result.getInt("nome");
			
			 	 if( contaColuna < 3){
			 		String sql = "insert into funcionario (nome,cpf)" 
			 			+ "values ('"+this.listaFuncionario.get(i).getNome()+"',  " +
	     					"'"+this.listaFuncionario.get(i).getCpf()+"')";

			 					statement.executeUpdate(sql);
		 
		 }else{
			 System.out.println("blablabla");
		 }
		 
		 }
		 
		 statement.close();
		 conn.close();
		 
	 }catch (SQLException e){
		 e.printStackTrace();
	 } catch (ClassNotFoundException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}
}
igor_jua

Detalhe, preste atenção na sua lógica…é como os nossos companheiros te alertaram. Da meneira como vc ta fazendo, vc só insere se houver 3 registros no banco.
ou seja… o count te traz a quantidade de registros numa tabela ou coluna(depende de como for usado)…
logo:

if(contaColuna<3)
//vc insere um registro

sacou?

igor_jua

Qual é a exceção que ele gera?

evertonsilvagomesjav

ta corrigido no codigo acima dê uma olhada, so que esta dando erro na linha que eu coloquei la.

gera seguinte exceçao:

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException:
igor_jua

Cara ao invés de vc fazer um count com * troque o * pela primary key dessa sua tabela!

nel

Certo Everton, agora fez da forma correta. <3.

Está gerando algum erro? Se sim, poste o erro e a linha ok?
Ah, mais um detalhe, comente quando fechar um bloco para visualizarmos melhor seu código, exemplo.

for(i=0;i<2;i++{ //seu código }//fim do for
Por incrível que pareça estas chaves as vezes nos complicam! :slight_smile:

Abraço! :slight_smile:

evertonsilvagomesjav

o erro que esta gerando é

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException:

sobre a senteça: Select count (*) from funcionario

tentei trocar por : Select count (id) from funcionario

mas continua dando erro =/

edmarr

posta so a parte do append do sql que vc esta fazendo .
vc pode fazer isto

String sql = "Select count (rows) from tabela";
nel

Vamos dar uma reformulada nesse código? Ai vai uma dica, se quiser teste e veja se funciona, pois fiz em um editor de texto!
Mas a lógico é para estar correta.

public class GravaBancoDeDados {   
       
    List<Pessoa> listaFuncionario = new ArrayList<Pessoa>();   
    	
    public GravaBancoDeDados(List<Pessoa> listaFunc){   
        this.listaFuncionario = listaFunc;   
    }   
  
public void gravaBancoDeDados() throws Exception {       
       
     String url = "jdbc:mysql://localhost:3306/javaprogrammer";     
     String usuario = "root";   
     String senha = "palitodedente";   
       
     String driverName = "com.mysql.jdbc.Driver";   
       
     Connection conn;   
     Statement statement;   
       
     int count=0;  
     try {   
           
         Class.forName(driverName);   
           
         conn = DriverManager.getConnection(url, usuario, senha);   
           
         statement = conn.createStatement();   
           
         for(Pessoa pessoa : listaFuncionario) {   
           		   
           if(count <3){
		      String sql = "insert into funcionario (nome,cpf)"   
                         + "values ('"+pessoa.getNome()+"',  " +   
                           "'"+pessoa.getCpf()+"')";     
              statement.executeUpdate(sql);
			  count++;
           }//fim do if
		   else{
		      throws new Exception("Não é possível inserir mais que 3 registros.");
		   }
         }//fim do foreach          
           
     } catch (SQLException e){   
         e.printStackTrace();   
     } catch (ClassNotFoundException e) {          
        e.printStackTrace();   
     } catch(Execption e){
        throw e;
	 }finally{
        if(statement != null) statement.close;
		if(con != null) con.close;
	 }
  }   
}

Confira se as chaves { } abrem e fecham da forma correta, posso ter esquecido de alguma. Abraços! :)

Ia esquecendo de comentar, o for que utilizei se chama foreach, muito mais fácil de usar não é? :)

evertonsilvagomesjav
String sqlSelect = "Select count (id) from funcionario";

esta desta forma

nel da forma que esta seu cod, ele nao iria cadastrar tres começando a contar minha lista do 0? MAS E SE EU JA TIVER TRES CADASTROS NO BANCO ANTES DE TESTAR MINHA LISTA?

mInEiRo

isso tambem ta erro

String sqlSelect = "Select count (*) from funcionario";  
 result = statement.executeQuery(sqlSelect); //ERRO ESTA NESTA LINHA  
 contaColuna = result.getInt("nome");

vc nao tem nenhuma coluna com o nome de “nome”.

pega assim
contaColuna = result.getInt(0);

nel

Da forma que eu fiz não importa quantos registros há na sua tabela, se é 1 ou 100, ele simplesmente analisa se você não vai inserir mais do que três registros cada vez que invokar o seu método para gravar, ou seja, garante que mesmo que sua lista tenha mais que três objetos pessoas contidos nela ela não vai persistir mais do que três.

Se sua tabela não pode ter mais que três registros, a melhor saída seria usar um count mesmo.
Ali indica um erro de sintax, então, substitua o count(*) pelo campo da chave primária da sua tabela.

select count(funcionariouid) from funcionario;

Supondo, é claro, que funcionariouid seja o nome da sua coluna.
Abraços!

P.s: a dica do mineiro é a melhor solução eu diria, ele vai pegar o count da primeira coluna e substitua o * pelo nome de alguma coluna, as vezes ele pode não reconhecer o *.

evertonsilvagomesjav

ta foda kkk ainda ta dando erro:

package BancoDeDados;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

import entidades.Funcionario;
import entidades.Pessoa;

public class GravaBancoDeDados {
	 
	 Connection conn;
	 Statement statement;
	 ResultSet result;
	
	 List<Pessoa> listaFuncionario = new ArrayList<Pessoa>();
	
	public GravaBancoDeDados(List<Pessoa> listaFunc){
		this.listaFuncionario = listaFunc;
	}

public void gravaBancoDeDados(){	
	
	 String url = "jdbc:mysql://localhost:3306/javaprogrammer";   
	 String usuario = "root";
	 String senha = "palitodedente"; 
	 String driverName = "com.mysql.jdbc.Driver";
	 int contaColuna=0;
	
	 
	 try{
		
		 Class.forName(driverName);
		 
		 conn = DriverManager.getConnection(url, usuario, senha);
		 
		 statement = conn.createStatement();
		 
		 for(int i=0; i < this.listaFuncionario.size(); i++){
		
			 String sqlSelect = "Select count (id) from funcionario";
			 	result = statement.executeQuery(sqlSelect); //O ERRO ESTA NESTA LINHA AQUI =[[[[[
			 	 contaColuna = result.getInt("id");
			
			 	 if( contaColuna < 3){
			 		String sql = "insert into funcionario (nome,cpf)" 
			 			+ "values ('"+this.listaFuncionario.get(i).getNome()+"',  " +
	     					"'"+this.listaFuncionario.get(i).getCpf()+"')";

			 					statement.executeUpdate(sql);
		 
		 }else{
			 System.out.println("blablabla");
		 }
		 
		 }// fim do for
		 
		 statement.close();
		 conn.close();
		 
	 }catch (SQLException e){
		 e.printStackTrace();
	 } catch (ClassNotFoundException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}
}
nel

Faça esse count na ferramenta que está utilizando com o MySQL. Veja se funciona.

Guinter

Opa! o sinal (*) esta longe do count ou seja deveria ser assim

Select count(id)  from funcionario
evertonsilvagomesjav

O galera ta foda nao sei como corrigir o erro, O ECLIPSE alega que minha coluna "id" nao existe, mas ela existe, segue o cod:

package BancoDeDados;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

import entidades.Funcionario;
import entidades.Pessoa;

public class GravaBancoDeDados {
	 
	 Connection conn;
	 Statement statement;
	 ResultSet result;
	
	 List<Pessoa> listaFuncionario = new ArrayList<Pessoa>();
	
	public GravaBancoDeDados(List<Pessoa> listaFunc){
		this.listaFuncionario = listaFunc;
	}

public void gravaBancoDeDados(){	
	
	 String url = "jdbc:mysql://localhost:3306/javaprogrammer";   
	 String usuario = "root";
	 String senha = "palitodedente"; 
	 String driverName = "com.mysql.jdbc.Driver";
	 int contaColuna=0;
	
	 
	 try{
		
		 Class.forName(driverName);
		 
		 conn = DriverManager.getConnection(url, usuario, senha);
		 
		 statement = conn.createStatement();
		 
		 for(int i=0; i < this.listaFuncionario.size(); i++){
		
			 String sqlSelect = "Select count(id) from funcionario";
			 	result = statement.executeQuery(sqlSelect);
			 	 contaColuna = result.getInt("id"); // O ECLIPSE APONTA O ERRO PRA ESSA LINHA!!!
			
			 	 if( contaColuna < 3){
			 		String sql = "insert into funcionario (nome,cpf)" 
			 			+ "values ('"+this.listaFuncionario.get(i).getNome()+"',  " +
	     					"'"+this.listaFuncionario.get(i).getCpf()+"')";

			 					statement.executeUpdate(sql);
		 
		 }else{
			 System.out.println("blablabla");
		 }
		 
		 }// fim do for
		 
		 statement.close();
		 conn.close();
		 
	 }catch (SQLException e){
		 e.printStackTrace();
	 } catch (ClassNotFoundException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}
}
Guinter

Então o erro do sql foi resolvido. O result devolve já a quantidade do sql, não precisa usar

contaColuna = result.getInt("id");

usa somente o result dentro do if

evertonsilvagomesjav

como ficaria guinter

tipo isso?

if( result < 3)
Guinter

isso mesmo.

evertonsilvagomesjav

mas desse jeito nao compila

Guinter

Cara não rola porque o result não é um inteiro, então podemos fazer assim mas dete ter algo melhor.

int qtd=0;

while (result.next()){

qtd=qtd+1;

}

assim vc pega quantos registros tem, depois usa no if o qtd

if(qtd < 3){

}
evertonsilvagomesjav

guinter vlww cara resolveeu aqui rs, mas queria saber se teria como usando a setença com o count do sql.

package BancoDeDados;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

import entidades.Funcionario;
import entidades.Pessoa;

public class GravaBancoDeDados {
	 
	 Connection conn;
	 Statement statement;
	 ResultSet result;
	 String sql;
	 List<Pessoa> listaFuncionario = new ArrayList<Pessoa>();
	
	public GravaBancoDeDados(List<Pessoa> listaFunc){
		this.listaFuncionario = listaFunc;
	}

public void gravaBancoDeDados(){	
	
	 String url = "jdbc:mysql://localhost:3306/javaprogrammer";   
	 String usuario = "root";
	 String senha = "palitodedente"; 
	 String driverName = "com.mysql.jdbc.Driver";
	
	 
	 int contaColuna=0;
	 int contador=0;
	 
	 try{
		
		 Class.forName(driverName);
		 
		 conn = DriverManager.getConnection(url, usuario, senha);
		 
		 statement = conn.createStatement();
		 
		 for(int i=0; i < this.listaFuncionario.size(); i++){
			 
		
				 String sqlSelect = "Select nome from funcionario";
			 		result = statement.executeQuery(sqlSelect);
			 			//contaColuna = result.getInt("nome");
			
			 	while(result.next()){
			 	 	contador++;
			 	}
			 	
			 	if(contador < 3)	{ 	
			 		sql = "insert into funcionario (nome,cpf)" 
			 	 		+ "values ('"+this.listaFuncionario.get(i).getNome()+"',  " +
	     					"'"+this.listaFuncionario.get(i).getCpf()+"')";

			 					statement.executeUpdate(sql);
			 	 
		 	 }else{
			 System.out.println("blablabla");
		 
		 }// fim do for
		}
		 statement.close();
		 conn.close();
		 
	 }catch (SQLException e){
		 e.printStackTrace();
	 } catch (ClassNotFoundException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}
}
Guinter

Velho da pra usar assim sem o while

int a=result.getRow();

pega quantas linhas do teu sql, depois testa no seu IF esse inteiro.

felipef

Nao sei se é tarde para a resposta
Mas:

em vez de usar

String sqlSelect = "Select count(id) from funcionario";   
                result = statement.executeQuery(sqlSelect);   
                 contaColuna = result.getInt("id"); // O ECLIPSE APONTA O ERRO PRA ESSA LINHA!!!

use:

String sqlSelect = "Select count(id) as id from funcionario";   
                result = statement.executeQuery(sqlSelect);   
                 contaColuna = result.getInt("id"); // O ECLIPSE APONTA O ERRO PRA ESSA LINHA!!!

faltou colocar o alias para o count

evertonsilvagomesjav
package BancoDeDados;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

import entidades.Funcionario;
import entidades.Pessoa;

public class GravaBancoDeDados {
	 
	 Connection conn;
	 Statement statement;
	 ResultSet result;
	 String sql;
	 List<Pessoa> listaFuncionario = new ArrayList<Pessoa>();
	
	public GravaBancoDeDados(List<Pessoa> listaFunc){
		this.listaFuncionario = listaFunc;
	}

public void gravaBancoDeDados(){	
	
	 String url = "jdbc:mysql://localhost:3306/javaprogrammer";   
	 String usuario = "root";
	 String senha = "palitodedente"; 
	 String driverName = "com.mysql.jdbc.Driver";
	
	 
	 int contaColuna=0;
	 int contador=0;
	 
	 try{
		
		 Class.forName(driverName);
		 
		 conn = DriverManager.getConnection(url, usuario, senha);
		 
		 statement = conn.createStatement();
		 
		 for(int i=0; i < this.listaFuncionario.size(); i++){
			 
		
				 String sqlSelect = "Select count(nome) as nome from funcionario";
			 		result = statement.executeQuery(sqlSelect);
			 			contaColuna = result.getInt("nome");
						 	
			 	if(contaColuna < 3)	{ 	
			 		sql = "insert into funcionario (nome,cpf)" 
			 	 		+ "values ('"+this.listaFuncionario.get(i).getNome()+"',  " +
	     					"'"+this.listaFuncionario.get(i).getCpf()+"')";

			 					statement.executeUpdate(sql);
			 	 
		 	 }else{
			 System.out.println("blablabla");
		 
		 }// fim do for
		}
		 statement.close();
		 conn.close();
		 
	 }catch (SQLException e){
		 e.printStackTrace();
	 } catch (ClassNotFoundException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}
}

DESSE JEITO DA ERRO CARA NAO SEI MAIS O QUE FAZER.

felipef

Qual o erro?

Cola o erro completo aqui

evertonsilvagomesjav

ava.sql.SQLException: Before start of result set at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910) at com.mysql.jdbc.ResultSet.checkRowPos(ResultSet.java:703) at com.mysql.jdbc.ResultSet.getInt(ResultSet.java:2605) at com.mysql.jdbc.ResultSet.getInt(ResultSet.java:2747) at BancoDeDados.GravaBancoDeDados.gravaBancoDeDados(GravaBancoDeDados.java:46) at entidades.Funcionario.addFunc(Funcionario.java:22) at view.Principal.main(Principal.java:39)

nel

Cara, você está tentando dar um get usando o ResultSet sem pegar o registro, ou seja, sem um next.
Tente:

result.next();
result.getInt("nome");

Só mais um detalhe, a coluna NOME retorna um Inteiro? Não fica meio estranho isso não? Acredito que seja um getString.
Fique atento aos tipos do banco e os que você usa o get no código.

Abraço.

Guinter

Opa velho pra vc pegar a quantidade de registros que tem na sua tabela foi como te mostrei antes, o result é como se fosse um array com os seus objetos.

Guinter
String sqlSelect = "Select count(*) as qtd  from funcionario";  
                 result = statement.executeQuery(sqlSelect);
                  contaColuna = result.getInt("qtd");  
               
                  if( contaColuna < 3){  
                             //seus cod
                  }

testa ae velho.

felipef
String sqlSelect = "Select count(*) as qtd  from funcionario";  
                  result = statement.executeQuery(sqlSelect);
                  result.next();  //Faltou o Next como o nel falou
                  contaColuna = result.getInt("qtd");  
               
                  if( contaColuna < 3){  
                             //seus cod
                  }

esse cod vai funcionar,

evertonsilvagomesjav

noooo vlw ae todos galera tava faltando o result.next() mesmo rs.

VLW GALERA!!!

Criado 8 de outubro de 2009
Ultima resposta 9 de out. de 2009
Respostas 41
Participantes 7