2

Я создал приложение для Android, которое требует, чтобы пользователь зарегистрировал свое имя пользователя и пароль. Мой вопрос в том, как я могу вставить входные значения (текстовое поле) в мою базу данных SQLite?Вставка значений из текстового поля в базу данных SQLite

Заранее спасибо.

+0

Где вы застряли, что точная проблема? – codymanix 2010-12-03 15:03:37

ответ

1

Прежде всего, прочитайте документы Android на SQLite, если у вас еще нет http://developer.android.com/guide/topics/data/data-storage.html#db.

Тогда если у вас есть все установки правильно на стороне БД следующий шаг должен построить ваш SQL, чтобы посмотреть что-то вроде этого ...

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

Тогда вам нужно на самом деле сделать вставку ...

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 находится в классе, который простирается SQLiteOpenHelper так, что он может использовать getWritableDatabase, но до тех пор, пока у вас есть SQLiteOpenHelper вокруг вы можете перемещать doInsert где угодно.

Если вам нужно получить значения из EditText, то это должно вас происходит ...

final EditText input = (EditText) findViewById(R.id.textId); 
final String txt = input.getText().toString(); 
Смежные вопросы