2

사용자 이름과 비밀번호를 등록해야하는 Android 애플리케이션을 만들었습니다. 내 질문에, 어떻게 입력 값 (텍스트 상자) 내 SQLite 데이터베이스에 삽입 할 수 있습니다?텍스트 상자의 값을 SQLite 데이터베이스에 삽입

미리 감사드립니다.

+0

, 정확한 문제는 무엇인가? – codymanix

+0

이 코드가 있지만 VALUES는 내가 만든 텍스트 상자가 아닙니다. db = "INSERT INTO 로그인 (user_name, user_pass)"+ "VALUES ("+ field_one + ","+ field_two + ")"; Log.v ("테스트 저장", db); SQLiteDatabase.rawQuery (db, null); } – sean

답변

1

아직 http://developer.android.com/guide/topics/data/data-storage.html#db이 아닌 경우 먼저 SQLite에서 Android 문서를 읽으십시오.

그런

private static final String INSERT_SQL = "insert into " + TABLE + " (username, password) " + 
                 " values (?,  ?)"; 

는 그런 다음 삽입을 실제로 할 필요가 ... 제대로 다음 단계는 다음과 같이 보일 당신의 SQL을 구성하는 것입니다 DB 측에있는 모든 설정을 가지고 가정 ...

public void doInsert(String username, String password) { 
    final SQLiteDatabase db = getWritableDatabase(); 

    SQLiteStatement insert_stmt = null; 

    try { 
     insert_stmt = db.compileStatement(INSERT_SQL); 

     insert_stmt.bindString(1, username); 
     insert_stmt.bindString(2, password); 
     insert_stmt.executeInsert(); 
    } 
    finally { 
     if (insert_stmt != null) insert_stmt.close(); 
    } 
} 

이 doInsert 그것이 getWritableDatabase을 사용할 수 있도록 SQLiteOpenHelper를 확장하는 클래스에 위치하고 있습니다,하지만만큼 당신이 당신의 SQLiteOpenHelper를 가지고 어디서든 당신이 좋아하는 doInsert를 이동할 수 있습니다 주위에 가정합니다.

당신이 다음이 당신이 가야한다 글고에서 값을 얻을해야하는 경우

... 당신에게 붙어있는

final EditText input = (EditText) findViewById(R.id.textId); 
final String txt = input.getText().toString(); 
관련 문제