Får ett fel i en av mina funktioner...
PreparedStatement pstmt = null;
ResultSet rs = null;
pstmt = conn.prepareStatement("select email, password, nr, namn, from skt.kunder where email = ? order by password");
pstmt.setString(1, user.getLoginName());
rs = pstmt.executeQuery();
if (rs.next())
{
if (user.getLoginPassword().equals(rs.getString("password")))
{
user.setName(rs.getString("namn"));
user.setLoggedin(true);
}
else
{
user.setLoggedin(false);
rs.close();
pstmt.close();
throw new BadPasswordException(
"Not correct password for user "
+ user.getLoginName());
}
log.debug("User " + user.getLoginName() + " [No. " + user.getNo() + "] logged in at " + (new java.util.Date()));
}
else
{
user.setLoggedin(false);
log.debug("User " + user.getLoginName() + " not found when tried to login.");
rs.close();
pstmt.close();
throw new UserNotFoundException(
"User " + user.getLoginName() + " not found");
}
rs.close();
pstmt.close();
return user.isLoggedin();
}
Skickar med en toppen av stacktracen också:
java.sql.SQLException: Stängd sats
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java)
at oracle.jdbc.driver.OracleStatement.get_column_index(OracleStatement.java)
at oracle.jdbc.driver.OracleResultSetImpl.findColumn(OracleResultSetImpl.java)
at oracle.jdbc.driver.OracleResultSet.getString(OracleResultSet.java)
at org.apache.commons.dbcp.DelegatingResultSet.getString(DelegatingResultSet.java:216)
at myPackage.DBInterface.loginUser(DBInterface.java:334)
Rad 334 i DBInterface är else-satsen till if(rs.next())
Någon som har en aning om vad det är som ställer till det?