2
사용자 이름과 비밀번호를 등록해야하는 Android 애플리케이션을 만들었습니다. 내 질문에, 어떻게 입력 값 (텍스트 상자) 내 SQLite 데이터베이스에 삽입 할 수 있습니다?텍스트 상자의 값을 SQLite 데이터베이스에 삽입
미리 감사드립니다.
사용자 이름과 비밀번호를 등록해야하는 Android 애플리케이션을 만들었습니다. 내 질문에, 어떻게 입력 값 (텍스트 상자) 내 SQLite 데이터베이스에 삽입 할 수 있습니다?텍스트 상자의 값을 SQLite 데이터베이스에 삽입
미리 감사드립니다.
아직 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();
, 정확한 문제는 무엇인가? – codymanix
이 코드가 있지만 VALUES는 내가 만든 텍스트 상자가 아닙니다. db = "INSERT INTO 로그인 (user_name, user_pass)"+ "VALUES ("+ field_one + ","+ field_two + ")"; Log.v ("테스트 저장", db); SQLiteDatabase.rawQuery (db, null); } – sean