Sql

Olá pessoal estou com uma dúvida aqui que não estou conseguindo resolver

Eu estou utilizando o postgres

 public List<String> findProject(String projectName){

        PreparedStatement ps = null;
        ResultSet rs = null;
        Connection conn = null;
        List<String> list = null;

        try {
            Class.forName("org.postgresql.Driver");
            conn = DriverManager.getConnection("jdbc:postgresql://localhost:5432/omm_tool?user=omm_tool&password=omm_tool");
            ps = conn.prepareStatement("SELECT version, release, language, license, model, revision_number, typerep, pathrep, usernamerep, passwordrep FROM \"omm_assessment_1.1\" WHERE project_name = ? ORDER BY id DESC");
            ps.setString(1, projectName);
            rs = ps.executeQuery();

            boolean next = rs.next();
            System.out.println("next = " + next);
            list = new ArrayList<String>();

            if(rs.getString(1) != null)
                list.add(rs.getString(1));
            else
                list.add("");
            if(rs.getString(2) != null)
                list.add(rs.getString(2));
            else
                list.add("");
            if(rs.getString(3) != null)
                list.add(rs.getString(3));
            else
                list.add("");
           
        }
        catch (ClassNotFoundException e) {
                e.printStackTrace();
            }
        catch (SQLException sql) {
             sql.printStackTrace();
        }
        finally {
            try {
                conn.close();
                ps.close();
            }
            catch (SQLException ex) {
                ex.printStackTrace();
            }
        }
        return list;
    }

Toda hora aparece a seguinte exceção

org.postgresql.util.PSQLException: ResultSet não está posicionado corretamente, talvez você precise chamar next.
        at org.postgresql.jdbc2.AbstractJdbc2ResultSet.checkResultSet(AbstractJdbc2ResultSet.java:2636)
        at org.postgresql.jdbc2.AbstractJdbc2ResultSet.getString(AbstractJdbc2ResultSet.java:1886)
        at DBConnection.findProject(DBConnection.java:278)
        at QPSInsertExecutation.generateDescription(QPSInsertExecutation.java:30)
        at ServletResults.doPost(ServletResults.java:48)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

Será que alguém poderia me dar uma ajuda?

[]'s.

Preciso pegar apenas a primeira linha da consulta

SELECT version, release, language, license, model, revision_number, typerep, pathrep, usernamerep, passwordrep FROM \"omm_assessment_1.1\" WHERE project_name = ? ORDER BY id DESC

[]'s.

First things first:

1 - Está conseguindo se conectar no banco? (acho que sim, né?)
2 - Consegue ir a alguma outra tabela e trazer todos os dados? Só pra testar
3 - Está conseguindo debugar? em qual momento (linha) dá esse pau?

Tente fazer essa query, traga uma lista de dados e faça um for, de teste. Algo como:

for(Objeto meuObjeto : listaDeObjetosDoBanco){ system.out.println(meuObjeto.toString()); }
Valeu!

Neste bloco de codigo acho que faltou vc verificar se ainda tem resultado, acho eu q o problema acontece quando acaba o resultado e vc chama o rs.getAlgumaCoista

     boolean next = rs.next();  
if(next){//VERIFICAR AQUI
            System.out.println("next = " + next);  
            list = new ArrayList<String>();  
   
            if(rs.getString(1) != null)  
                list.add(rs.getString(1));  
            else  
                list.add("");  
            if(rs.getString(2) != null)  
                list.add(rs.getString(2));  
            else  
                list.add("");  
            if(rs.getString(3) != null)  
                list.add(rs.getString(3));  
            else  
                list.add("");  
}