2

私は自分のユーザー名とパスワードを登録する必要があるAndroidアプリケーションを作成しました。私の質問は、どのように私のSQLiteデータベースに入力値(テキストボックス)を挿入できますか?テキストボックスからSQLiteデータベースに値を挿入

ありがとうございます。

+0

を軌道に乗る必要がありますか? – codymanix

+0

私はこのコードを持っていますが、VALUESは私が作ったテキストボックスのものではありません。 db = "INSERT INTOログイン(user_name、user_pass)" + "VALUES(" + field_one + "、" + field_two + ")"; Log.v( "Test Saving"、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(); 
    } 
} 

これはgetWritableDatabaseを使用できるようにdoInsertはSQLiteOpenHelperを拡張するクラスに位置している前提としていますが、限り、あなたはあなたの周りのあなたのSQLiteOpenHelperを持っているようにどこでもあなたが好きdoInsert移動することができます。

あなたがのEditTextから値を取得する必要がある場合、これは、あなたが正確な問題が何であるか、立ち往生している...

final EditText input = (EditText) findViewById(R.id.textId); 
final String txt = input.getText().toString(); 
関連する問題