Tenho um metodo que não recebe nada e retorna um vetor de strings:
public String[] carregarListaCidades() {
String database = procurarCaminhoBanco(); // jdbc:postgresql://localhost/locadoras eh o q deve ta dentro do arquivo
String usuario = "postgres";
String senha = "masterkey";
String driverName="org.postgresql.Driver";
Connection conexao;
Statement consulta;
ResultSet resultado;
String[] cidades = null;
int contador=0;
try{
Class.forName(driverName);
conexao = DriverManager.getConnection(database,usuario,senha);
consulta = conexao.createStatement();
resultado = consulta.executeQuery("SELECT * FROM cidades order by codcidade");
while(resultado.next()){
cidades[contador]=resultado.getString("cidade");
contador++;
}
}catch(Exception e){JOptionPane.showMessageDialog(null, e.getCause());}
return(cidades);
}
E pra chamar o método eu faço assim:
String[] cidades=carregarListaCidades();
porém ele dá erro. o que tá errado nesse código?