Oi pessoal
Estou desenvolvendo um site em java que já possui as seguintes classes:
dbaccess - classe que controla a conexão com o db;
dbmethods - executa métodos no db, como retornar ResultSet de uma consulta, ou apenas executar a consulta.
Estou tendo problema para chamar um método da classe dbmethods a partir de uma página jsp, o erro é:
C:\Tomcat5\work\Catalina\localhost\gsp\org\apache\jsp\test_005fcon_jsp.java:60: non-static method getResultset(java.lang.String) cannot be referenced from a static context
ResultSet tabela = dbmethods.getResultset(strSQL);
Código da página JSP:
dbaccess.setConexao("c:/tomcat5/webapps/gsp/gsp.mdb");
String strSQL = "SELECT * FROM usuarios";
StringBuffer saida = null;
ResultSet tabela = dbmethods.getResultset(strSQL);
saida = new StringBuffer();
saida.append("<h3>Resultado</h3><p>");
while (tabela.next())
{
saida.append("Id usuário: ").saida(tabela.getString("id_usuario"));
}
public ResultSet getResultset(String sql){
ResultSet rsTable = null;
try{
conn = dbaccess.getInstance().RetornaConexao();
if (conn == null)
{
System.out.println("Banco de dados não disponível.");
}
stmt = conn.createStatement();
rsTable = stmt.executeQuery(sql);
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
finally
{
dbaccess.getInstance().FechaConexao();
try{stmt.close();}catch(Exception ee){};
}
return rsTable;
}

