Android Tutorial (Kotlin) – 31 – Read Delete and update SQlite Database Records

안녕 모두, 이 CodeAndroid에서 인 Vignesh입니다 지난 튜토리얼에서 우리는 SQLite 데이터베이스를 만들었습니다 우리는 삽입했다 이 비디오에서 볼 수 있습니다, 어떻게 레코드를 읽고, 삭제하고 업데이트합니다 DB를 (데이터베이스)에서 있는 LinearLayout 추가 삽입 양식의 레이아웃 아래 작업을 할 우리는 3 버튼이 필요 그래서 3로 "weightSum"로 설정 "match_parent"로 폭의 버튼을 추가 높이 "wrap_content"로 "1"로 가중치를 할당 와 같은 ID 설정 "btn_read" "읽기"로 설정 텍스트 키보드의 코드를 눌러 "CTRL + D"를 선택 ID를 변경하는 것 "btn_update" 그리고 "업데이트"와 같은 텍스트 ID를 변경하는 것 "btn_update" 및 "삭제"와 같은 텍스트입니다

우리는있는 LinearLayout에 대한 3로 "weightSum"가 내부 버튼 1로 가중치가있는 그래서 모든 버튼은 동일한 폭을 얻을 것이다 결과를 표시합니다 있는 ScrollView를 추가 "match_parent"로 "match_parent"및 높이와 폭 제어 버튼 레이아웃에서 유지 텍스트 뷰 내부 와 "tvResult"로 지정 개방 데이터베이스 핸들러 파일 함수를 작성되는 readData 이는 "사용자"개체의 MutableList를 반환합니다 MutableList를 레이팅하고 목록을 반환 우리는 ArrayList를 사용하여 목록을 초기화 할 필요가 여기에 우리는 DB의 데이터 (데이터베이스)를 읽으려고하고있다 그래서 reableDatabase을 받고 우리가 사용하는 데 필요한 모든 데이터를 얻을 수 있습니다 쿼리로 "이 SELECT * FROM tablename" 우리는 rawQuery를 사용하여 쿼리를 실행하는 경우 우리는 커서 객체를 얻을 것이다 이것은 DB에서 읽은 모든 데이터의를해야합니다 우리는 () 커서 및 데이터베이스 사용하여 주변을 닫아야합니다 그 사이에, 우리는 커서에서 모든 데이터의 읽기해야합니다 moveToFirst ()가 반환합니다 "true"로 커서가 null이 아니고이어야 하나 개의 값이있는 경우

에서는 dowhile 루프를 사용하여 내부에서 우리는 값을 읽을 필요가있다 내부 루프는 사용자 객체를 생성 우리는 빈 생성자가 없습니다 그래서를 작성 우리는 1 열로 ID를 가지고 그러나 지수는 0에서 시작됩니다 그래서 ID를 0으로 인덱스를 제공 문자열을 변환하는 단계) (toInt를 사용하여 정수로 유사 이름과 나이를 설정 인덱스 1과 2에서

우리는 적절한 인덱스를 모르는 경우 우리는 방법을 사용하여 인덱스를 얻을 수 있습니다 columnName를 전달하여 getColumnIndex 이 방법으로 인덱스를 교체 추가 사용하여 목록에 사용자 개체를 추가합니다 () 열린 MainActivitykt btn_read에 대한 OnClickListener를 설정 우리가 DatabaseHandler의 객체가 필요)되어, readData를 (호출 그래서 최상위 수준이 이동 ()를 호출되어, readData 핸들러 객체를 사용 빈 첫째로 결과 텍스트를 설정

이제 루프를 사용하여 데이터를 루핑 및 tvResult 텍스트 뷰에 객체를 추가 루프에서는 0을 반복 할 필요가 (크기 -1) 의 응용 프로그램을 실행하자 우리는 텍스트 뷰에 데이터를 얻고있다 사용자 속성 사이에 공백을 추가 함수를 생성 deleteDate writableDatabase를 가져오고 DB 연결을 닫는 우리가 호출 할 필요가 기록을 삭제하려면 연결 개체에 () 삭제 여기에 우리는 3 개 개의 매개 변수를 전달해야 TABLENAME, whereclass 및 값 "COL_ID"1 등으로 행을 삭제 우리는 여러 레코드를 삭제하려면 우리는) (arrayOf 내부의 모든 ID의의를 통과해야 )합니다 (중복되는 readData , 반환 형식 및 제거 목록 또한 writableDatabase를 얻을 수 이 메서드를 호출에, 우리는 1 세를 증가거야 그래서 우리는 모든 데이터를 읽을 필요, 대신의 목록에 추가 우리는 나이를 업데이트해야 db

update () 우리는 4 개 매개 변수를 전달해야하는 내부 TABLENAME, contentValues, whereClass 가치 [] 나이와 contentValues를 작성 여기에 이력서를 전달합니다 여기에 내가 ID와 이름과 일치하고있다 ID와 이름 값을 전달합니다 btn_update에 대한 OnClickListener를 설정 및 () 때문에 updateData를 호출 또한 프로그래밍 btn_read 버튼을 클릭 마찬가지로 btn_delete에 대한 OnClickListener를 설정 등) (deleteData를 호출 또한 프로그래밍 btn_read 버튼을 클릭 의 코드를 실행하자

새 행을 삽입 클릭 "읽기" 결과는 데이터를 받고있다 일어나고 업데이트 아무것도 클릭 미안 해요, 난 값을 증가하는 것을 잊었다 의 코드를 실행하자 당신은 업데이트의 클릭에 볼 수 있습니다 모든 기록의 나이가 1 씩 증가 삭제의 onclick을 1과 ID가 기록 제거 우리가 통과하는 데 필요한 모든 기록을 삭제하려면 whereClass 같은 널 및 널 값 [] 의 코드를 실행하자 삭제 버튼의 클릭에 모든 레코드가 제거됩니다 클릭 확인 "읽기" 아무것도 일어나고 모든 기록은 DB에서 제거되기 때문에 즉,이 튜토리얼들에 대한 모든입니다 이 동영상이 마음 엄지 손가락을주십시오 당신이 의심이있는 경우, 코멘트 섹션에 넣어주세요, 나는 그것을 대답하려고합니다 당신은에 어떤 튜토리얼이 필요 또한이 "안드로이드" 내가 코멘트 섹션에 알려 나는 그렇게하려고합니다 너가 좋아하길 바래 나는 나의 다음 비디오에서 당신을 볼 것이다 좋은 하루 되세요"

Pilot Records Database

화면 비행 34-07 클라렌스 추락 CENTER 8 년 전 — AND 피해자 가족들은 적이 없습니다 안전한 정지 대처 SKIES

TODAY – 연방 항공 정부는 새로운 출시 데이터 베이스 NEWS 4 루크 모레티는 미국을 보여줍니다 본 예방을 도울 수있는 방법 다른 비극, 루크 DON은 하나, IT 허용 항공은 배경을 확인하려면 의 조종사 즉시에 PRIOR 고용 BEING 3407 개 가족 구성원 서부 NEW YORK 회의의 위임은 IT가 BIG STEP 말할 전진 항공 안전 연방 제 PHASE PILOT 기록 DATABASE가되었습니다 출시 ((I는 항공사의 NEED 생각 에 대한 모든 것을 알고 조종사들이 고용하기 전에 그들 )) 제니퍼 WEST는 그녀의 남편을 잃었다 비행 3407의 충돌

SHE 데이터베이스가 믿고 LONG OVER DUE, 비판적 중대한 ((제니퍼 WEST 남편 사망 충돌 : 할 수 없습니다 당신이 원하지 않을 것이다 방법을 이해 그의 배경을 알고 TO 내 말 당신은에 대한 연구 배경 확인 사람들은 월 그린 OR에서 시작 뭔가

누군가를위한 WHO는이 모든의 책임자가 생활 당신은 있는지 확인하려면 당신 그들의 기록 )) 3407 개 가족을 가지고있는 비행 워싱턴 DC 여행 2009 CRASH 이래 몇 차례 NEW 안전을 위해서 싸우고 표준 – LIKE 기록 DATABASE OF ((KEN MELLETT 아버지 CRASH의 피해자 : 우리 모두 지금은 증가해야한다 신뢰의 수준 조종석에 조종사는 지금 충분히 IN, 그들의 경험에 심사 그들의 배경 자신의 그들의 테스트에서 CHECKRIDES

)) 버튼, 가장의 WITH TOUCH 데이터베이스는 광고를 허용합니다 공기 호스 정보 지원에 관한을 볼 수 조종사의 고용의 역사, 교육 및 인증 정보 쉽게되지 않았 음 접근 가능 언제 비행 3407 CRASHED CLARENCE 년에, 50 명이 사망 (이 데이터베이스는 IN (WAS 경우 PLACE,이 사람들은 것 DEAD을지지 않습니다 )) 하원 의원 브라이언 히긴스 호출 새로운 시스템 유용한 도구 모병 자격을 갖춘 조종사 ((REP

브라이언 히긴스 (D) BUFFALO : 개인, THAT 조종석에 배치되었다 밤은 세 위반했다 그 항공사에게 명시 CONTINENTAL 또는 한 실제 그는 단지 ONE했다 COLGAN 문제 즉 HE 알려진받은 HAD )) 고용하지 않았을 것이다 하원 의원 크리스 콜린스 호출 데이터베이스 상식 자원과 상당한 진전의 표시 ((REP CHRIS COLLINS (R) CLARENCE 항공사 새 파일럿을 고용 찾고

그들은 정확히 알고 BACKGROUND 그 PILOT에있다 그의 PERMANENT RECORD는 IS 거기 IT 즉시 'S )) 접근 가능 연방에 따라 항공 관리, PILOT 기록 데이터베이스에 배치되고 여러 단계 및 이용할 것이다 웹 기반 공기 온라인 신청 사업자 및 운영자 CAN