mudanças em Vector no J2SE 1.5?

antes (J2SE 1.4.2) eu usava a classe Vector normamente… agora to fazendo um trabalho, resolvi usar vector e ta dando problema… o NetBeans 4.1 ta dando isso:

Note: F:\pcsbd\trab_final\netbeans\cadastro\src\oirinu\Banco.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

uso o -Xlint:unchecked e aparece:

Banco.java:160: warning: [unchecked] unchecked call to addElement<E> as a member of the raw type java.util.Vector
vetor.addElement(resultSet.getString(“area_conhecimento”));

o que pode ser isso?
que outra classe posso usar que seja semelhante? Eu to jogando elementos num vector pra depois criar um String[] e criar uma combobox :frowning:

abracos pessoal!

[quote=“bonfarj”]antes (J2SE 1.4.2) eu usava a classe Vector normamente… agora to fazendo um trabalho, resolvi usar vector e ta dando problema… o NetBeans 4.1 ta dando isso:

Note: F:\pcsbd\trab_final\netbeans\cadastro\src\oirinu\Banco.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

uso o -Xlint:unchecked e aparece:

Banco.java:160: warning: [unchecked] unchecked call to addElement<E> as a member of the raw type java.util.Vector
vetor.addElement(resultSet.getString(“area_conhecimento”));

o que pode ser isso?
que outra classe posso usar que seja semelhante? Eu to jogando elementos num vector pra depois criar um String[] e criar uma combobox :frowning:

abracos pessoal![/quote]

posta o código aí amigo!

:wink:

Você esta recebendo uma nota dizendo que você deveria usar generics nas suas collections.

blz! :slight_smile:

taí a funcao:

...

import java.util.Vector;

...

public class Banco
&#123;

...

public String&#91;&#93; carregaTipo&#40;String campo, String tabela&#41;
&#123;
        try
    	&#123;
            Statement statement;
            ResultSet resultSet;
            String query;
            String tipo&#91;&#93;;
            Vector vetor = new Vector&#40;&#41;;

            statement = connection.createStatement&#40;&#41;;
            
            query = &quot;SELECT &quot; + campo + &quot; FROM &quot; + tabela + &quot; ORDER BY &quot; + campo;
            resultSet = statement.executeQuery&#40;query&#41;;
                        
            while&#40;resultSet.next&#40;&#41;&#41;
            &#123;
                vetor.addElement&#40;resultSet.getString&#40;campo&#41;&#41;;
            &#125;
            
            tipo = new String&#91;vetor.size&#40;&#41; + 1&#93;;
            tipo&#91;0&#93; = &quot;&quot;;
            
            for&#40;int i = 1; i &lt; tipo.length; i++&#41;
            &#123;
                tipo&#91;i&#93; = String.valueOf&#40;vetor.elementAt&#40;i - 1&#41;&#41;;
            &#125;
            
            return tipo;
    	&#125;
    	catch&#40;SQLException sqlex&#41;
    	&#123;
            JOptionPane.showMessageDialog&#40;null,&quot;SQL ERROR - Não foi carregar a lista\n&quot; + sqlex.toString&#40;&#41;, &quot;ERRO&quot;, JOptionPane.ERROR_MESSAGE&#41;;
            return new String&#91;&#93; &#123;&quot;&quot;&#125;;
    	&#125;
         
&#125;

...

generics nas suas collections? eu nao sei oq é isso, nao entendi nada :sad:
seria oq?

valeu pela ajuda!

Tenta compilar com -source 1.4 (ou algo assim, javac -h) ou usa generics

Ah, e use PreparedStatements ao invés de concatenar Strings

Shoes