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 !!!
