Androidでデータベースを使用しようとしていますが、役に立たないので、AndroidでDBを作成または使用するための段階的なプロセスを教えてくれる人はいますか...
質問する
17359 次
4 に答える
2
Google のAndroid Data Storage Documentationには、これを行うための非常に詳細な手順が記載されています。
于 2012-06-19T07:32:04.043 に答える
1
次の方法を試してください。これは私にとって完璧に機能し、理解しやすいものです
SQLiteOpenHelper を拡張する別のクラスを 1 つ作成する
public class DataBase extends SQLiteOpenHelper{
public static final String DATABASE_NAME = "Databasename";
public static final int DATABASE_VERSION = 1;
public static final String SETTINGSID = BaseColumns._ID;
public static final String ST_PHONENUMBER = "PhoneNumber";
public static final String ST_NAME = "Name";
public static final String ST_SECUREENABLED = "SecureSMS";
public DataBase(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
// TODO Auto-generated constructor stub
}
メソッドではonCreate()/onUpgrade()
、テーブルを作成/削除できます
@Override
public void onCreate(SQLiteDatabase db) {
String settings = "CREATE TABLE IF NOT EXISTS " + SETTINGS_TABLE + " ("
+ SETTINGSID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ ST_PHONENUMBER + " TEXT, "
+ ST_NAME + " TEXT, "
+ ST_SECUREENABLED + " TEXT"+ ");";
db.execSQL(settings);
@Override
public void onUpgrade(SQLiteDatabase db, int arg1, int arg2) {
db.execSQL("DROP TABLE IF EXISTS " + SETTINGS_TABLE);
db.execSQL("DROP TABLE IF EXISTS " + LOCATION_TABLE);
onCreate(db);
}
次の方法を使用してデータベースに値を挿入します
public void insertSettings(String phonenumber, String name,String securenames)
{
SQLiteDatabase db = getReadableDatabase();
ContentValues values = new ContentValues();
values.put(ST_PHONENUMBER, phonenumber);
values.put(ST_NAME, name);
values.put(ST_SECUREENABLED, securenames);
db.insertOrThrow(SETTINGS_TABLE, null, values);
}
これがあなたを正しい方向に導くことを願っています...
于 2012-06-19T07:51:24.053 に答える
0
これらのリンクは役に立ちます。
http://android-er.blogspot.in/2011/06/simple-example-using-androids-sqlite.html
http://www.codeproject.com/Articles/119293/Using-SQLite-Database-with-Android
于 2012-06-19T07:31:53.017 に答える