createStatement SQL ResultSet next () возвращает false - PullRequest
0 голосов
/ 12 июня 2019

Я продолжаю проверять это соединение ResultSet, и в то время как System.out.println(rs) возвращает oracle.jdbc.driver.ForwardOnlyResultSet@2aa5fe93

System.out.println(rs.next()) дает мне false

, и мой вывод:

Exception in thread "main" java.lang.NullPointerException
    at com.prjzr.Driver.main(Driver.java:31)
public class UserDaoImpl implements UserDao {

    public List<User> getUser() {
        // TODO Auto-generated method stub

        List<User> users = new ArrayList<>();

        String sql = "SELECT * FROM USERPROFILE";

        try(Connection conn = DatabaseAccessUtil.getHardCodedConnection(); 
            Statement s = conn.createStatement();
            ResultSet rs = s.executeQuery(sql);){

        //  System.out.println(rs);
        while(rs.next()) {

            int recNumber = rs.getInt("RECNUMBER");
            String username = rs.getString("USERID");
            String acctHldrFirstName = rs.getString("ACCOUNTHOLDERFIRSTNAME");
            String acctHldrFirstLast = rs.getString("ACCOUNTHOLDERLASTNAME");
            String acctHldrMailing = rs.getString("ACOUNTHOLDERMAILING");
            String primaryAcctKey = rs.getString("PRIMARYACCTNUMBER");
            String userPassword = rs.getString("PASSWORD");
            users.add(new User(recNumber, username,  acctHldrFirstName, acctHldrFirstLast, acctHldrMailing, primaryAcctKey, userPassword));

        }


        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        return null;
    }

Я смотрел на другой вопрос, и его проблема немного отличается от этой.Как почитать мои записи и избавиться от

Exception in thread "main" java.lang.NullPointerException
    at com.prjzr.Driver.main(Driver.java:31)
...