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