1

我试图在android中使用数据库但没有任何帮助,所以有没有人可以给我一步一步的过程来在android中创建或使用数据库...

4

4 回答 4

2

谷歌在它的Android 数据存储文档中有非常详细的说明。

于 2012-06-19T07:32:04.043 回答
1

尝试以下方法,这对我来说非常有效,也很容易理解

创建一个单独的类来扩展 SQLiteOpenHelper

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 回答
1

试试这个示例应用程序,这里作者逐步解释了 Android SQLite 数据库的过程。

于 2014-03-26T12:07:58.533 回答