sqlite数据库之一创建
发布时间:2020-12-12 20:00:09 所属栏目:百科 来源:网络整理
导读://分两部,第一用数据库帮助类的创建数据库. 第二在主活动中得到可读的数据库. package cn.itcast.db;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.CursorFactory;import a
//分两部,第一用数据库帮助类的创建数据库. 第二在主活动中得到可读的数据库. package cn.itcast.db; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper; public class MyDBOpenHelper extends SQLiteOpenHelper { /** * * @param context 应用程序上下文 * @param name 数据库的名字 * @param factory 查询数据库的游标工厂 一般情况下 用sdk默认的 * @param version 数据库的版本 版本号必须不小1 * */ public MyDBOpenHelper(Context context) { super(context,"itheima.db",null,5); } // 在mydbOpenHelper 在数据库第一次被创建的时候 会执行onCreate(); @Override public void onCreate(SQLiteDatabase db) { System.out.println("我被调用了 oncreate"); db.execSQL("CREATE TABLE person (personid integer primary key autoincrement,name varchar(20))"); } @Override public void onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion) { System.out.println("on update "); db.execSQL("ALTER TABLE person ADD phone VARCHAR(12) NULL "); } } package cn.itcast.db; import android.app.Activity; import android.os.Bundle; public class MainActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //得到数据库帮助类. MyDBOpenHelper helper = new MyDBOpenHelper(this); //得到可读的数据库. helper.getReadableDatabase(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |