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.