我想在我的应用程序中创建一个SQLite数据库,其中包含三个表,我将数据添加到表中,稍后将使用它们.
但我喜欢保留数据库,好像当第一次安装应用程序时,它会检查数据库是否存在,如果存在则更新它,否则创建新数据库.
我正在创建一个DB类来方便我的应用程序,所以我不会为我的数据库创建创建一个活动.
如果有可能的建议,请与我分享
更好的例子是[这里]
try { myDB = this.openOrCreateDatabase("DatabaseName", MODE_PRIVATE, null); /* Create a Table in the Database. */ myDB.execSQL("CREATE TABLE IF NOT EXISTS " + TableName + " (Field1 VARCHAR, Field2 INT(3));"); /* Insert data to a Table*/ myDB.execSQL("INSERT INTO " + TableName + " (Field1, Field2)" + " VALUES ('Saranga', 22);"); /*retrieve data from database */ Cursor c = myDB.rawQuery("SELECT * FROM " + TableName , null); int Column1 = c.getColumnIndex("Field1"); int Column2 = c.getColumnIndex("Field2"); // Check if our result was valid. c.moveToFirst(); if (c != null) { // Loop through all Results do { String Name = c.getString(Column1); int Age = c.getInt(Column2); Data =Data +Name+"/"+Age+"\n"; }while(c.moveToNext()); }
如果要在卸载之间保留数据库,则必须将其放在SD卡上.这是您的应用删除时不会删除的唯一地方.但作为回报,每次都可以被用户删除.
如果您将数据库放在SD卡上,则不能再使用SQLiteOpenHelper,但您可以使用此类的源代码和体系结构来获取有关如何实现数据库的创建,更新和打开的一些想法.