Open/Close Menu Yapı Taahhüt ve İnş. Tic. Ltd. Şti.

Size Özel Tekliflerimiz?
İletişime Geçin! »

Bizi Arayın:
0216 537 19 46/47

Android에는 변경된 데이터베이스 스키마를 처리하는 데 사용할 수 있는 기능이 있으며, 대부분 SQLiteOpenHelper 클래스를 사용하는 데 달려 있습니다. 감사합니다, 이것은 굉장하지만 난 로그인 자격 증명이 응용 프로그램, 아니 이메일 주소, 그냥 사용자 이름과 암호 내에 저장할 싶어요. 감사. 아래 화면은 입력 필드에 입력된 값이 유효하지 않은 경우 입력 유효성 검사가 있는 로그인 양식을 보여 주며 오류 메시지가 표시됩니다. 위의 결과를 관찰하는 경우 입력한 사용자 세부 정보는 SQLite 데이터베이스에 저장되고 사용자를 다른 활동 파일로 리디렉션하여 SQLite 데이터베이스의 사용자 세부 정보를 표시합니다. 그 후, 우리가 뒤로 버튼을 클릭하면, 그것은 로그인 페이지로 사용자를 리디렉션됩니다. 당신이 도울 수 … 나는 간단한 등록을 원하고 사용자가 성공적으로 등록 할 때 데이터는 내 sqlite phpmyadmin databse에 저장해야합니다. 사용자가 등록한 사람만 로그인할 수 있는 또 다른 홈페이지가 있습니다. 단계별로 해당 단계에 대한 전체 코드를 보내주십시오… 감사합니다 그래서 U가 도움이 되기를 바랍니다…. 기본적으로 Android에는 SQLite 데이터베이스 지원이 내장되어 있으므로 구성을 수행할 필요가 없습니다. 패키지 com.tutlane.sqliteexample; android.content.ContentValues 가져오기; android.content.Context 가져오기; 가져 오기 android.database.Cursor; 가져 오기 android.database.sqlite.SQLite데이터베이스; 가져 오기 android.database.sqlite.SQLiteOpenHelper; 가져오기 자바.util.ArrayList; 가져오기 자바.util.HashMap; /** * 06-01-2018에 tutlane에 의해 만들어졌습니다.

*/ 공용 클래스 DbHandler 확장 SQLiteOpenHelper { 개인 정적 최종 INT DB_VERSION = 1; 개인 정적 최종 문자열 DB_NAME = “usersdb”; 개인 정적 최종 문자열 TABLE_Users = “사용자 세부 정보”; 개인 정적 최종 문자열 KEY_ID = “ID”; 개인 정적 정적 정적 정적 최종 문자열 KEY_NAME = “name”; 개인 정적 최종 문자열 KEY_LOC = “위치”; 개인 정적 최종 문자열 KEY_DESG = “지정”; public DbHandler (컨텍스트 컨텍스트){ 슈퍼 (컨텍스트, DB_NAME, null, DB_VERSION); } @Override 공용 void onCreate (SQLiteDatabase db){ 문자열 CREATE_TABLE = “테이블 만들기 ” + TABLE_Users + “(“”+KEY_ID + “정수 기본 키 자동 입력” + + KEY_NAME + “TEXT” + + + KEY_LOC + “텍스트”, + KEY_DESG + “텍스트”+ “)”; db.execSQL(CREATE_TABLE); } @Override 공용 void onUpgrade (SQLiteDatabase db, int oldVersion, int newVersion){ // 이전 테이블을 드롭 하는 경우 db.execSQL (“드롭 테이블 존재 하는 경우 ” + TABLE_Users); 에 테이블을 다시 만들기만들기 만들기 (db); } // **** CRUD (만들기, 읽기, 업데이트, 삭제) 작업 ***** // // 새 사용자 세부 사항 추가 void 사용자 세부 사항 (문자열 이름, 문자열 위치, 문자열 지정){ //쓰기 모드에서 데이터 리포지토리 가져오기 SQLiteDatabase db = this.getWritableDatabase (); 열 이름이 키인 값의 새 맵을 만듭니다. cValues.put(KEY_NAME, 이름); cValues.put(KEY_LOC, 위치); cValues.put (KEY_DESG, 지정); 새 행을 삽입하여 새 행 long newRowId = db.insert(TABLE_Users, null, cValues)의 기본 키 값을 반환합니다. db.close(); } // 사용자 세부 정보 가져오기 공개 ArrayList<HashMap> GetUsers() { SQLiteDatabase db = this.getWritableDatabase(); ArrayList<HashMap> 사용자 목록 = 새 ArrayList<<<(); 문자열 쿼리 = "선택 이름, 위치, 에서 지정 "+ TABLE_Users; 커서 커서 = db.rawQuery(쿼리, null); 동안 (cursor.moveToNext(){HashMap 사용자 = 새로운 HashMap<<);; user.put(“이름”), cursor.getColumnIndex(cursor.getColumnIndex(KEY_NAME))); user.put(“지정”,cursor.getColumnIndex(KEY_DESG)) 위치”, 커서.getString(커서.getColumnIndex(KEY_LOC))); userList.add(사용자); } 사용자 목록을 반환; } // 사용 가능한 공용 배열리스트<HashMap> GetUserById(int userid){ SQLiteDatabase db = this.getWritableDatabase()를 기반으로 사용자 세부 정보 가져오기; ArrayList<HashMap> 사용자 목록 = 새 ArrayList<<<(); 문자열 쿼리 = "선택 이름, 위치, 에서 지정 "+ TABLE_Users; 커서 커서 = db.query(TABLE_Users, 새 문자열[]{KEY_NAME, KEY_LOC, KEY_DESG}, KEY_ID+ "=?",새 문자열[]{String.valueOf(userid)},null, null, null, null; null); 경우 (cursor.moveToNext(){해시맵 사용자 = 새로운 HashMap<);; user.put(“이름”), cursor.getString(cursor.getColumnIndex(KEY_NAME))); user.put(“지정”,cursor.getColumnIndex(KEY_DESG)) “,,cursor.getString (cursor.getColumnIndex (KEY_LOC)))); userList.add(사용자); } 사용자 목록을 반환; } // 삭제 사용자 세부 사항 공개 무효 삭제User (int userid){ SQLiteDatabase db = this.getWritableDatabase(); db.delete (TABLE_Users, KEY_ID+” = “?, 새 문자열[]{String.valueOf(userid)}); db.close(}); } // 업데이트 사용자 세부 정보 공개 정보 공개 정보 문자열 위치, 문자열 지정, int id){ SQLiteDatabase db = this.getWritableDatabase(); 콘텐츠값 cVals = 새 콘텐츠 값(); cVals.put (KEY_LOC, 위치); cVals.put (KEY_DESG, 지정); int 개수 = db.update(TABLE_Users, cVals, KEY_ID+” = “?”, 새 문자열[]{String.valueOf(id)}); 반환 횟수; } } Onc