私は自分のユーザー名とパスワードを登録する必要がある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();
}
}
これはgetWritableDatabaseを使用できるようにdoInsertはSQLiteOpenHelperを拡張するクラスに位置している前提としていますが、限り、あなたはあなたの周りのあなたのSQLiteOpenHelperを持っているようにどこでもあなたが好きdoInsert移動することができます。
あなたがのEditTextから値を取得する必要がある場合、これは、あなたが正確な問題が何であるか、立ち往生している...
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( "Test Saving"、db); SQLiteDatabase.rawQuery(db、null); } – sean