Problemas na criação de arquivo Properties de sql

2 respostas
O

Bom Dia a Todos !!!

Preciso da ajuda de vcs … estou ainda me familiarizando com Java, e após fazer alguns testes com JDBC, Servlets, JSP, e outras coisinhas básicas, estou montando um arquivo de Properties para retirar o sql de meu código Java, seguindo o artigo http://www.guj.com.br/java.tutorial.artigo.115.1.guj do GUJ, só que estou tendo alguns probleminhas com ele, ai vai o código:

Esta classe segui o exemplo do artigo, menos o método getQueryManager(), e parece o o problema esta nele …

public class QueryManager {

    protected Properties queries;

    protected static QueryManager queryManager = new QueryManager("C:/Documents and Settings/Administrador/Meus documentos/TesteProperties/sqls.txt");


    private QueryManager(String arquivo) {
        queries = new Properties();
       
        // le as sqls e guarda!
       try
       
       {
       queries.load(new FileInputStream(arquivo));
       }
       catch(IOException e){}
}
 
    public PreparedStatement getPreparedStatement(Connection conn, String queryName) throws SQLException {
        String query = this.queries.getProperty(queryName);
        return conn.prepareStatement(query);
    }

    public QueryManager getQueryManager()
    {
        return this;
    }
}

Depois tem a classe de teste do mesmo, que também está seguindo o exemplo do artigo do GUJ

public class TesteProperties {
   
    public JdbcConnectionTeste conectar;
    public Connection con;
    
public TesteProperties()
{
   
}


public void teste()
{
QueryManager manager = QueryManager.getQueryManager();
PreparedStatement ps = manager.getPreparedStatement(con, estudante.selecTodos);
ps.setString(1, "Joaozinho"); // 
ResultSet rs = ps.executeQuery(); 
}

}

Com isso tenho o seguinte erro ao compilar:

TesteProperties.java [16:1] non-static method getQueryManager() cannot be referenced from a static context

QueryManager manager = QueryManager.getQueryManager();

^

TesteProperties.java [17:1] cannot resolve symbol

symbol  : variable estudante

location: class TesteProperties

PreparedStatement ps = manager.getPreparedStatement(con, estudante.selecTodos);

^

2 errors

Errors compiling TesteProperties.

Se alguém puder me dar uma LUZ eu agradeço !!! Pois já dei uma pesquisada no fórum e não achei nada …

Valew galera !!!

2 Respostas

Rodrigo_Carvalho_Aul

No primeiro erro você tá chamando o método getQueryManager() como se ele fosse estático, mas não é. Muda pra isso:

public class QueryManager {
     // codigo....

     public static QueryManager getQueryManager()
     {
         return queryManager;
     }

O segundo erro deve ser pa não deu o import da interface PreparedStatement.

import java.sql.PreparedStatement

[]'s

Rodrigo

O

acertou na mosca a 1º, a 2º faltava aspas no:

PreparedStatement ps = manager.getPreparedStatement(con, "estudante.selecTodos");

problemas resolvidos … valew msm amigão !!! :smiley:

Criado 12 de julho de 2005
Ultima resposta 12 de jul. de 2005
Respostas 2
Participantes 2