Android数据库(SQLiteDatabase)使用小结 .
2013-10-07 14:51
323 查看
任何程序离不了数据,因此数据存储是个非常重要的环节。
android中进行数据存储有三种方式,一种是文件存储,一种是SharedPreferences,最后一种就是SQLiteDatabase.下面来看下怎样使用SQLiteDatabase.
1.首先要创建一个类,该类继承自android.database.sqlite.SQLiteOpenHelper,由于这个是abstract class, 因此你需要实现该类的两个方法,一个是onCreate(),一个是onUpgrade().注:两个方法的参数都省略了。
示例如下:
[java]
view plaincopyprint?
public class MySQLhelper extends SQLiteOpenHelper {
public static final String tableName = "localContact";
public static final String ID = "_id";
public static final String nameRow = "name";
public static final String numRow = "mobileNum";
public MySQLhelper(Context context, String name, CursorFactory factory, int version) {
super(context, name, factory, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE IF NOT EXISTS "+tableName+" ("/*+ID+" INTEGER PRIMARY KEY,"*/+nameRow+" VARCHAR,"+numRow+" VARCHAR)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 删除以前的旧表,创建一张新的空表
db.execSQL("DROP TABLE IF EXISTS " + tableName);
onCreate(db);
}
}
此时便获得了刚刚创建的数据库实例的写入权限。
3.通过调用相应的方法如Insert(),delete()等,对数据库进行插入和删除的操作
4.示例:例如进行插入操作时,可以直接调用Insert()方法,代码如下:
[java]
view plaincopyprint?
ContentValues tcv = new ContentValues();
tcv.put(MySQLhelper.nameRow, name);
tcv.put(MySQLhelper.numRow, mobilePhone);
sql.insert(MySQLhelper.tableName, null, tcv);
两种方式最后的效果都是一样的,其他的操作都类似,不一一列举。
android中进行数据存储有三种方式,一种是文件存储,一种是SharedPreferences,最后一种就是SQLiteDatabase.下面来看下怎样使用SQLiteDatabase.
1.首先要创建一个类,该类继承自android.database.sqlite.SQLiteOpenHelper,由于这个是abstract class, 因此你需要实现该类的两个方法,一个是onCreate(),一个是onUpgrade().注:两个方法的参数都省略了。
示例如下:
[java]
view plaincopyprint?
public class MySQLhelper extends SQLiteOpenHelper {
public static final String tableName = "localContact";
public static final String ID = "_id";
public static final String nameRow = "name";
public static final String numRow = "mobileNum";
public MySQLhelper(Context context, String name, CursorFactory factory, int version) {
super(context, name, factory, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE IF NOT EXISTS "+tableName+" ("/*+ID+" INTEGER PRIMARY KEY,"*/+nameRow+" VARCHAR,"+numRow+" VARCHAR)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 删除以前的旧表,创建一张新的空表
db.execSQL("DROP TABLE IF EXISTS " + tableName);
onCreate(db);
}
}
[c-sharp] view plaincopyprint? MySQLhelper sqlHelper = new MySQLhelper(this,DBname,null,1); SQLiteDatabase sql = sqlHelper.getWritableDatabase(); MySQLhelper sqlHelper = new MySQLhelper(this,DBname,null,1); SQLiteDatabase sql = sqlHelper.getWritableDatabase();
此时便获得了刚刚创建的数据库实例的写入权限。
3.通过调用相应的方法如Insert(),delete()等,对数据库进行插入和删除的操作
4.示例:例如进行插入操作时,可以直接调用Insert()方法,代码如下:
[java]
view plaincopyprint?
ContentValues tcv = new ContentValues();
tcv.put(MySQLhelper.nameRow, name);
tcv.put(MySQLhelper.numRow, mobilePhone);
sql.insert(MySQLhelper.tableName, null, tcv);
[java] view plaincopyprint? sql.execSQL("INSERT INTO "+MySQLhelper.tableName+" ("+MySQLhelper.nameRow+","+MySQLhelper.numRow+") VALUES ('"+name+"','"+mobilePhone+"')"); sql.execSQL("INSERT INTO "+MySQLhelper.tableName+" ("+MySQLhelper.nameRow+","+MySQLhelper.numRow+") VALUES ('"+name+"','"+mobilePhone+"')");
两种方式最后的效果都是一样的,其他的操作都类似,不一一列举。
相关文章推荐
- Android数据库(SQLiteDatabase)使用小结
- Android数据库(SQLiteDatabase)使用小结
- Android SQLite数据库的使用小结
- Android中使用SQLiteDatabase对数据库进行操作
- Android数据库SQLite的使用详解(SQLiteOpenHelper,SQLiteDataBase)【看后面简约进阶版】access中数据库拷贝到本地
- 【SQLiteDatabase】使用sqlite3工具在黑屏中查看android程序的内置数据库
- Android中SQLite数据库操作(2)——使用SQLiteDatabase提供的方法操作数据库
- Android 数据库SQLiteDatabase的使用!!
- Android数据库入门小案例SQLiteOpenHelper和SQLiteDatabase使用
- 11.Android数据库SQLiteDatabase的使用
- Android 数据库SQLite使用小结
- Android 高手进阶教程(十三)之----Android 数据库SQLiteDatabase的使用!!
- Android 数据库SQLiteDatabase的使用
- Android 数据库SQLiteDatabase的使用!!
- Android 高手进阶教程(十三)之----Android 数据库SQLiteDatabase的使用!!
- Android 数据库SQLiteDatabase的使用
- Android 高手进阶教程(十二)----Android数据库SQLiteDatabase的使用!!
- Android 高手进阶教程(十三)之----Android 数据库SQLiteDatabase的使用!
- Android 高手进阶教程(十三)之----Android 数据库SQLiteDatabase的使用!
- Android 高手进阶教程(十三)之----Android 数据库SQLiteDatabase的使用!!