第一步:
创建一个类继承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(); }