개체 목록으로 읽는 데이터베이스 행

갑자기 찌르기
public static List<SPACE_CreateLicenseModel> SPACE_getDetails() throws ClassNotFoundException, FileNotFoundException, JSONException{

    SPACE_CreateLicenseModel view = new SPACE_CreateLicenseModel();
    Statement stmt = null;
    Connection connect = null;
    List<SPACE_CreateLicenseModel> allData = new ArrayList<SPACE_CreateLicenseModel>();
    try {
        connect = SPACE_DBController.SPACE_getConnection();
        stmt = connect.createStatement();
        JSONObject obj = SPACE_Parse.parse ("C:/Users/Rachana/workspace/SPACEOM/WebContent/Data/SPACE_Database.json");
        String tablename = obj.getString("table_name");
        String sql = "SELECT * FROM " + tablename + " WHERE (SPLD_LicenseActiveStatus <> 5 OR SPLD_LicenseActiveStatus IS NULL)";
        ResultSet result = stmt.executeQuery(sql);
        int i =0;
            while (result.next()) {     
                view.setSPLD_DeviceID_Mfg(result.getString(1));
                view.setSPLD_DeviceID_ModelNo(result.getString(2));
                view.setSPLD_DeviceID_SrNo(result.getString(3));
                view.setSPLD_DeviceID_Search_mode(result.getByte(4));
                view.setSPLD_LicenseType(result.getByte(5));
                view.setSPLD_LicenseTypeChangedDate(result.getDate(6));
                view.setSPLD_LicenseActiveStatus(result.getByte(7));
                view.setSPLD_LicenseActiveDate(result.getDate(8));
                view.setSPLD_LicenseAccess(result.getByte(9));
                view.setSPLD_LicenseAccessMaxNo(result.getInt(10));
                view.setSPLD_LicenseAccessCounter(result.getInt(11));
                view.setSPLD_LicenseStartDate(result.getDate(12));
                view.setSPLD_LicenseExpiryDate(result.getDate(13));
                view.setSPLD_LicenseeOrg(result.getString(14));
                view.setSPLD_LicenseeAddress(result.getString(15));
                view.setSPLD_LocationActive(result.getString(16));
                view.setSPDL_Longitude(result.getDouble(17));
                view.setSPDL_Latitude(result.getDouble(18));
                view.setSPDL_LocationTolerance(result.getFloat(19));
                view.setSPLD_FutureOption1(result.getString(20));
                view.setSPLD_FutureOption2(result.getString(21));
                view.setSPLD_FutureOption3(result.getString(22));
                view.setSPLD_FutureOption4(result.getInt(23));
                view.setSPLD_FutureOption5(result.getInt(24));
                view.setSPLD_StatCounter1_FirstUseDate(result.getDate(25));
                view.setSPLD_StatCounter2_MessageTotal(result.getInt(26));
                view.setSPLD_StatCounter3_FailedAttempts(result.getInt(27));
                view.setSPLD_StatCounter4_FirstFailedAttemptDate(result.getDate(28));
                view.setSPLD_StatCounter5_LastFailedAttemptDate(result.getDate(29));
                view.setSPLD_StatCounter6(result.getInt(30));
                view.setSPLD_StatCounter7(result.getInt(31));
                view.setSPLD_StatCounterOption1(result.getString(32));
                view.setSPLD_StatCounterOption2(result.getString(33));
                view.setSPLD_StatCounterOption3(result.getString(34));
                view.setSPLD_StatCounterOption4(result.getInt(35));
                view.setSPLD_StatCounterOption5(result.getInt(36));
                view.setSPLD_MainContact1Name(result.getString(37));
                view.setSPLD_MainContact2Name(result.getString(38));
                view.setSPLD_MobileNo1(result.getString(39));
                view.setSPLD_MobileNo2(result.getString(40));
                view.setSPLD_EmailID1(result.getString(41));
                view.setSPLD_EmailID2(result.getString(42));
                view.setSPLD_CustomerDetailOption1(result.getString(43));
                view.setSPLD_CustomerDetailOption2(result.getString(44));
                view.setSPLD_BroadCastGEN1(result.getString(45));
                view.setSPLD_BroadCastGEN2(result.getString(46));
                view.setSPLD_BroadCastID1(result.getInt(47));
                view.setSPLD_DevSpecGEN1(result.getString(48));
                view.setSPLD_DevSpecGEN2(result.getString(49));
                view.setSPLD_DevSpecGEN3(result.getString(50));
                view.setSPLD_DevSpecID1(result.getInt(51));
                view.setSPLD_DevSpecID2(result.getInt(52));
                view.setSPLD_MessageStatus(result.getString(53).charAt(0));
                allData.add(i,view);
                i++;
            }
    } catch (SQLException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    } catch (ClassNotFoundException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }finally{
          //finally block used to close resources
          try{
             if(stmt!=null)
                stmt.close();
          }catch(SQLException se2){
          }// nothing we can do
          try{
             if(connect!=null)
                connect.close();
          }catch(SQLException se){
             se.printStackTrace();
          }

    }
    return allData;

}

데이터베이스의 모든 행을 가져 와서 배열에 저장하고 있습니다. 그러나 표시하는 동안 마지막 행만 인쇄됩니다. 목록 요소가 재정의됩니다. 즉, allData.add (1, view), allData.add (2, view), allData.add (3, view), allData.add (4, view) 등 모든 것이 동일합니다.

무서운 웜뱃

루프의 각 반복마다 새 객체를 생성하지 않으므로 동일한 객체를 재사용하고 있으므로 시도하십시오.

Statement stmt = null;
Connection connect = null;
List<SPACE_CreateLicenseModel> allData = new ArrayList<SPACE_CreateLicenseModel>();
try {
    connect = SPACE_DBController.SPACE_getConnection();
    ....
        while (result.next()) {    
           SPACE_CreateLicenseModel view = new SPACE_CreateLicenseModel();

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

데이터베이스의 행을 개체 목록에 매핑하는 방법은 무엇입니까?

분류에서Dev

Gridview 데이터를 데이터베이스에 목록으로 삽입하는 방법 (다중 행) WCF

분류에서Dev

데이터베이스의 데이터를 개체 목록으로 가져 와서 목록보기에 표시하는 방법은 무엇입니까?

분류에서Dev

데이터베이스 또는 개체를 읽기 전용으로 읽을 수 없습니다.

분류에서Dev

객체 내부 목록이있는 룸 데이터베이스

분류에서Dev

모델 개체 목록을 C #의 데이터 개체 목록으로 변환하는 방법

분류에서Dev

두 개의 개별 목록으로 데이터 읽기

분류에서Dev

서로 다른 데이터베이스에 읽기 / 쓰기 권한이없는, 다른 데이터베이스에서 SELECT와 프로 시저 실행

분류에서Dev

개체는 데이터베이스에서 자동으로 업데이트됩니다.

분류에서Dev

마스터 개체 목록을 하위 개체 목록으로 업데이트

분류에서Dev

새로운 전쟁이 전개 될 때 자동으로 실행되는 Flyway 데이터베이스 마이그레이션

분류에서Dev

내 SQL 데이터베이스에서 10 개의 행만 읽을 수있는 방법은 무엇입니까?

분류에서Dev

개체 목록에서 데이터베이스의 레코드를 반복적으로 업데이트

분류에서Dev

목록으로 읽은 반짝이는 출력 개체를 데이터 프레임으로 바꾸려면 어떻게해야합니까?

분류에서Dev

System.InvalidOperationException : '명령을 실행할 때 매개 변수는 독점적으로 데이터베이스 매개 변수 또는 값이어야합니다.'

분류에서Dev

C #을 사용하여 MySQL 데이터베이스에서 전체 행을 선택하고 목록으로 저장

분류에서Dev

SQL 데이터베이스 행으로 목록보기 채우기

분류에서Dev

룸 데이터베이스에 목록이있는 모델 객체 저장

분류에서Dev

스키마가있는 개체를 보유하는 행으로 Spark 데이터 프레임 만들기

분류에서Dev

Access 데이터베이스에서 데이터를 가져 오는 목록 상자에서 행 삭제

분류에서Dev

데이터 목록으로 데이터 행을 선택하는 방법

분류에서Dev

데이터베이스에 null 개체가있는 SQLite 데이터베이스

분류에서Dev

제대로 데이터베이스에서 같은 행을 업데이트하는 두 개의 스레드를 처리하는 방법

분류에서Dev

데이터베이스에서 개체 목록 만들기

분류에서Dev

데이터베이스에서 개체 목록을 가져 오려고 할 때 반복되는 마지막 양식 데이터 목록 가져 오기

분류에서Dev

클래스의 속성으로서 객체의 데이터베이스 목록

분류에서Dev

중첩 된 개체 목록을 맵으로 줄이는 방법

분류에서Dev

데이터베이스를 사용할 때 Anylogic 개체 (INode)를 유형으로 사용하는 방법

분류에서Dev

순서대로 데이터베이스에서 개체 목록 검색

Related 관련 기사

  1. 1

    데이터베이스의 행을 개체 목록에 매핑하는 방법은 무엇입니까?

  2. 2

    Gridview 데이터를 데이터베이스에 목록으로 삽입하는 방법 (다중 행) WCF

  3. 3

    데이터베이스의 데이터를 개체 목록으로 가져 와서 목록보기에 표시하는 방법은 무엇입니까?

  4. 4

    데이터베이스 또는 개체를 읽기 전용으로 읽을 수 없습니다.

  5. 5

    객체 내부 목록이있는 룸 데이터베이스

  6. 6

    모델 개체 목록을 C #의 데이터 개체 목록으로 변환하는 방법

  7. 7

    두 개의 개별 목록으로 데이터 읽기

  8. 8

    서로 다른 데이터베이스에 읽기 / 쓰기 권한이없는, 다른 데이터베이스에서 SELECT와 프로 시저 실행

  9. 9

    개체는 데이터베이스에서 자동으로 업데이트됩니다.

  10. 10

    마스터 개체 목록을 하위 개체 목록으로 업데이트

  11. 11

    새로운 전쟁이 전개 될 때 자동으로 실행되는 Flyway 데이터베이스 마이그레이션

  12. 12

    내 SQL 데이터베이스에서 10 개의 행만 읽을 수있는 방법은 무엇입니까?

  13. 13

    개체 목록에서 데이터베이스의 레코드를 반복적으로 업데이트

  14. 14

    목록으로 읽은 반짝이는 출력 개체를 데이터 프레임으로 바꾸려면 어떻게해야합니까?

  15. 15

    System.InvalidOperationException : '명령을 실행할 때 매개 변수는 독점적으로 데이터베이스 매개 변수 또는 값이어야합니다.'

  16. 16

    C #을 사용하여 MySQL 데이터베이스에서 전체 행을 선택하고 목록으로 저장

  17. 17

    SQL 데이터베이스 행으로 목록보기 채우기

  18. 18

    룸 데이터베이스에 목록이있는 모델 객체 저장

  19. 19

    스키마가있는 개체를 보유하는 행으로 Spark 데이터 프레임 만들기

  20. 20

    Access 데이터베이스에서 데이터를 가져 오는 목록 상자에서 행 삭제

  21. 21

    데이터 목록으로 데이터 행을 선택하는 방법

  22. 22

    데이터베이스에 null 개체가있는 SQLite 데이터베이스

  23. 23

    제대로 데이터베이스에서 같은 행을 업데이트하는 두 개의 스레드를 처리하는 방법

  24. 24

    데이터베이스에서 개체 목록 만들기

  25. 25

    데이터베이스에서 개체 목록을 가져 오려고 할 때 반복되는 마지막 양식 데이터 목록 가져 오기

  26. 26

    클래스의 속성으로서 객체의 데이터베이스 목록

  27. 27

    중첩 된 개체 목록을 맵으로 줄이는 방법

  28. 28

    데이터베이스를 사용할 때 Anylogic 개체 (INode)를 유형으로 사용하는 방법

  29. 29

    순서대로 데이터베이스에서 개체 목록 검색

뜨겁다태그

보관