Android sqlite 创建数据库

第一步:

创建一个类继承SQLiteOpenHelper类

代码如下:

第二步:

重写构造方法

    /**
     * @param context 上下文对象
     * @param name    数据库的名字
     * @param factory 目的:创建cursor对象 默认为null
     * @param version 数据库的版本 从一开始
     */
    //构造方法
    public MyDatabaseOpenHelper(Context context,String name,CursorFactory factory,int version){
        super(context, name, factory, version);
    }

第三步:

重写onCreate方法和onUpgrade方法

/**
     * 什么时候执行
     * 没有前生
     * 就是数据库不存在刚刚创建时执行onCreate,存在则不执行
     */
    @Override
    //首次创建数据库时,调用该方法,当该数据库存在时,该方法不执行
    public void onCreate(SQLiteDatabase db) {
        String sql = "create table user(photo varchar(50),sendMessage varchar(50)" +
                ",userName varchar(30),dateTime varchar(30))";
        //创建数据库时的日志信息
        Log.i(TAG,"create Database-----------");//日志,记录数据库的创建
        db.execSQL(sql);//执行数据库创建的sql语句
    }
    @Override
    //当更新数据库时,调用执行该方法
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        //输出更新数据库的日志信息
        Log.i(TAG,"create Database-----------");
    };

第四步:

调用执行数据库创建

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    //创建MyDatabaseOpenHelper对象
    MyDatabaseOpenHelper dbHelper = new MyDatabaseOpenHelper(MainActivity.this,"mydata.db",null,1);
    //得到一个SQLiteDatabase对象
    SQLiteDatabase db =dbHelper.getReadableDatabase();
    }
原文地址:https://www.cnblogs.com/HuangTong/p/6121944.html