SQLite的使用和数据库的创建

来源:互联网 发布:sql数据库备份方法 编辑:程序博客网 时间:2024/05/15 10:09

1.创建数据库
2.执行SQL语句
3.onCreate()和onUpgrade()方法的使用
4.用SQLite Expert Personal工具查看数据库中的数据

package jacky.myopenhelper;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;public class MainActivity extends AppCompatActivity {          @Override          protected void onCreate(Bundle savedInstanceState) {                    super.onCreate(savedInstanceState);                    setContentView(R.layout.activity_main);                    //方法一获取实例                    MyOpenHelper myOpenHelper = new MyOpenHelper(getApplicationContext());                    //方法二获取实例                    //MyOpenHelper myOpenHelper = new MyOpenHelper(this);                    //方法一创建数据库 打开或者创建数据库 如果是第一次调用则是创建                    //myOpenHelper.getWritableDatabase();                    //方法二创建数据库 打开或者创建数据库 如果是第一次调用则是创建 如果磁盘满了则返回一个只读的数据库                    myOpenHelper.getReadableDatabase();          }}

package jacky.myopenhelper;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;/** * 作者:Jacky * 邮箱:550997728@qq.com * 时间:2016/1/29 16:40 */public class MyOpenHelper extends SQLiteOpenHelper {          /**           *           * @param context 上下文           * name:数据库的名字           * factory:目的创建cursor对象           * version:数据库的版本,从1开始           */          public MyOpenHelper(Context context) {                    super(context, "Jacky.db", null,2);          }          /**           * 当数据库第一次创建的时候调用           * 那么这个方法特别适合做表结构的初始化 创建表就是写sql语句           * id一般用_id           */          @Override          public void onCreate(SQLiteDatabase db) {                    db.execSQL("create table info(_id integer primary key autoincrement,name varchar(20))");          }          /**           * 当版本升级的时候调用此方法,适合用于升级后更新表的结构           * 一般在实际开发当中onUpgrade()方法中经常会有上百行代码,用于表结构修改           * @param db 数据库           * @param oldVersion 老版本           * @param newVersion 新版本           */          @Override          public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {                    db.execSQL("alter table info add hpone varchar(20)");          }}

这里写图片描述

这里写图片描述

增加phone

0 0
原创粉丝点击