数据存储全能方案

来源:互联网 发布:mysql front新建数据库 编辑:程序博客网 时间:2024/04/28 15:28

getSharedPreferences("text",MODE_PRIVATE);表示写一个文件

SharedPreferences.Editor editor=getSharedPreferences("text",MODE_PRIVATE).edit();

editor.putString("ssss",28);

editor.apply();

PreferencesManager getDefaultSharedPreferences()-->得到一个sharedpreferences

数据库的使用:

SQLiteOpenHelper作为一个帮助类,是一个抽象类。要重写onCreate()和onUpgrade()两个方法

他有两个非常重要的实例方法getReadableDatabase()和getWritableDatabase()两个方法都可以打开一个现有数据库,

SQLiteOpenHelper的构造方法中有四个参数(Context,数据库名,Cursor(null),当前数据库版本号);

public class MyDatabaseHelper extends SQLiteOpenHelper{

public static final String CREATE_BOOK="create table Book("   +"id integer primary key autoincrement,"

+"author text,"   +"price real,"+"pages integer,"+"name text)";

public MyDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory,int version)

@Override 

public void onCreate(SQLiteDatabase db){

db.execSQL(CREATE_BOOK);}

@Override public void onUpgrade(SQLiteDatabase db,int oldversion,int newVersion){}}

insert (表名,null,contentvalues)

upgrade(表名,values,"name=?",new String[]{"xxx"});

query(表名,6个null);


ContentValues values=new ContentValues();

values.put("name","Angle");

Cursor cursor=db.query("Book",null,null,null,null,null,null);

if (cursor.moveToFirst()){

do{

String name=cursor.getString(cursor.getColumnIndex("name"));

...}while (cursor.moveToNext())


litepal开源库:

org.litepal.android:core:1.3.2引用开源库


需要创建一个新类然后这个类extends Datasupport

insert:Book book=new Book();

book.setPrices.......

book.save();

update:

book.setName();

book.updateAlll("name=?","xxx");

delete:

DataSupport.deleteAll(Book.class,"price<?","15");

query:

List<Book> books=DataSupport.findAll(Book.class);


原创粉丝点击