Android Tutorial (Kotlin) – 30 – SQLite Database Creation and Insertion

안녕 모두, 이 CodeAndroid에서 인 Vignesh입니다 이 비디오에 대해 볼 수 있습니다 SQLite 데이터베이스 만들기 및 삽입 우리는 거대한 데이터를 저장하려면 우리는 어떤 검색을 할 필요가 또는 우리는 SQLite 데이터베이스를 사용할 필요가 단락 안드로이드는 기본적으로 SQLite 데이터베이스를 지원합니다 이것을 사용하기 위해 우리는 다른 라이브러리를 추가 할 필요가 없습니다 이를 증명하기 위해, 나는 새로운 응용 프로그램을 작성하고 즉 SqliteExample 기본 구성 이 예에서, 나는에 이름과 나이를 저장하기 위하여려고하고있다 SQLite 데이터베이스 열기 "activity_mainxml" 있는 LinearLayout에 대한 루트 레이아웃으로 변경 수직으로 방향을 추가 루트 레이아웃 안에 뷰를 제거 또 하나의 LinearLayout 만들기 내부 "wrap_content"로 "match_parent"및 높이와 폭 이름에 대한 글고 추가 마진과 패딩 10dp와 "etvName"로 ID를 할당 글고 치기를 복제 코드 및 보도를 선택하여 키보드에서 CTRL + d를 LinearLayout을 수직 방향으로 추가 etvAge으로서 제 2의 EditText ID를 변경 나이는 숫자 여야합니다 그래서 숫자로 inputType 설정 , A 버튼을 추가 이것의 클릭에 있도록, 우리는 데이터베이스에 입력 된 데이터를 삽입 할 수 있습니다 설정 마진과 패딩 10dp "btn_insert"등의 삽입으로 텍스트와 할당 ID 새로운 코 틀린 파일 만들기 사용자 개체의 구조를 정의하는 클래스 사용자 ID, 이름과 나이 속성을 추가 매개 변수와 같은 이름을 가진 생성자와 시대를 만들 우리는 단일 라인 자체에서 사용자 개체를 만들 수 있도록 속성 값과 같은 파라미터를 설정할 데이터베이스 작업을 처리하기 위해, 우리는 핸들러 클래스가 필요 그래서 코 틀린 파일을 만듭니다 우리는 같은 몇 가지 값이 필요합니다 데이터베이스 이름, 테이블 이름, 열 이름 등 이들 변수를 작성

파일 이름과 동일 핸들러 클래스 만들기 파라미터로서 컨텍스트 그리고, 그것은 SQLiteOpenHelper 클래스를 확장 우리는 4 개 매개 변수를 전달해야하는 내부 문맥, 데이터베이스 이름, CursorFactory 및 데이터베이스 버전 우리는 CursorFactory를 사용하지 않을 그래서 널 여기 전달합니다 1로 버전을주기 우리는 ()에서 onCreate를 구현해야 및 기본 클래스에서 onUpgrade () 이에서 onCreate ()가 실행됩니다 장치는 데이터베이스를 포함하지 않는 경우 그래서 우리는 여기에 필요한 테이블을 작성해야 여기에 나는 필드와 ID, 이름, 나이 테이블을 만드는 오전 우리가에는 ExecSQL를 사용할 필요가 쿼리를 실행하기 위해 () 우리는 쿼리 문자열을 전달해야 내부 onUpgrade ()가 실행되며, 우리는 데이터베이스의 이전 버전이있는 경우 당신은 oldVersion 및 CurrentVersion을 얻을 것이다 이 방법 자체 이 사용하는 우리는 그에 따라 테이블 구조를 업그레이드해야 함수 insertData () 사용자 개체를 삽입 할 만들기 의 SQLiteDatabase 객체의 두 가지 유형이있다가 있습니다 있습니다, 1ReadableDatabase 2WritableDatabase 여기에서 우리는 데이터베이스에 데이터를 쓰기 위하여려고하고있다 그래서 WritableDatabse를 얻을 수 데이터베이스에 삽입하려면 우리는 ConventValues ​​필요 그래서, ConventValues를 만들 우리는 우리의 가치를 둘 필요가 내부 cv

put "COL_NAME"username 저장해야합니다 cvput "COL_AGE"userage 저장해야합니다 이제 우리는이 ConventValues을 삽입해야 dbinsert () 우리는 3 개 개의 매개 변수를 전달해야 내부 TABLE_NAME, 널 (null) 및 ConventValues 두 번째 매개 변수는 문자열입니다 우리는 여기서 어떤 열 이름을 통과해야 그래야 "NULL"해당 컬럼에 저장됩니다 우리는 어떤 널 열 필요가 없습니다 그래서 우리는 두 번째 매개 변수로 null을 전달하는 이 삽입 () ROWID를 반환합니다 결과가 -1 다음 일부 오류가 발생한다 그래서 토스트를 보여주는 "실패"로 그렇지 않으면 "성공"으로 토스트를 보여주는 열기 "MainActivity

kt" "btn_insert"을위한 온 클릭 리스너를 설정 이름과 나이 길이> 0 인 경우 우리는 데이터베이스에 데이터를 삽입해야 그렇지 않으면 오류 토스트를 보여주는 그렇지 않으면 오류 토스트를 보여주는 생성자 내부에 입력 된 값을 전달하여 및 "사용자"라는 변수로 저장 헬퍼 클래스의 객체를 생성 사용하여 우리가 초기에 생성이 호출 insertData () 의 응용 프로그램을 실행하자 데이터를 입력 우리가 "성공"으로 축배를 얻고있다 "삽입"버튼을 클릭 어떤 데이터가 성공적으로 삽입 의미 다음 튜토리얼에서 검색하는 방법을 볼 수 있습니다 업데이트 및 데이터베이스에서 레코드를 삭제 즉,이 튜토리얼들에 대한 모든입니다 당신이 비디오를 좋아하는 경우에, 엄지 손가락주세요 당신이 의심이있는 경우, 주석 섹션에 넣어주십시오 나는 그것을 대답하려고합니다 너가 좋아하길 바래 나는 나의 다음 비디오에서 당신을 볼 것이다 좋은 하루 되세요"