需要一步一步的过程来在android中使用sqlite数据库

时间:2012-06-19 07:28:42

标签: android database

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

4 个答案:

答案 0 :(得分:2)

Google在Android Data Storage Documentation上提供了非常详细的说明。

答案 1 :(得分: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); 
}

我希望这会引导你走向正确的方向......

答案 2 :(得分:1)

试试这个sample application,这里作者解释了Android SQLite数据库的一步一步过程。

答案 3 :(得分:0)