Android 数据存储之SQLite

08 162016
//官方提供了 抽象类 SQLiteOpenHelper
public abstract SQLiteOpenHelper extends Object

什么是抽象类?

所以我们需要自定义一个工具类继承自SQLiteOpenHelper

public class MySqliteHelper extends SQLiteOpenHelper {

    public MySqliteHelper(Context context) {
        super(context, "test", null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase sqLiteDatabase) {
            String sql = "Create table Book (id integer primary key autoincrement, author text)";
            sqLiteDatabase.execSQL(sql);
    }

    @Override
    public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {

    }
}

//activity中
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MySqliteHelper mySqliteHelper = new MySqliteHelper(this);

        SQLiteDatabase db = mySqliteHelper.getWritableDatabase();

        String sql = "INSERT INTO Book (id, author)VALUES(231,2)";
        db.execSQL(sql);
        db.close();

    }
}


版权信息

原文作者: 石头记

原文链接: http://1m85.com/14.html

版权所有: 本文为博主原创文章,转载请标明出处。