我试图在Android中使用数据库但没有任何帮助,所以有没有人可以给我一步一步的过程来创建或使用Android中的数据库......
答案 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)