Android学习笔记5--创建一个数据库
来源:互联网 发布:删除windows bt 编辑:程序博客网 时间:2024/05/17 20:41
创建一个数据库
1.定义一个类MyOpenHelper继承SQLiteOpenHelper
2.在MyOpenHelper中写一个有参数的构造方法,因为SQLiteOpenHelper中没有无参构造
3.在MyOpenHelper中重写onCreate和onUpgrade方法,onCreate做表结构的初始化;onUpgrade做表结构的更新
4.在MainActivity中创建数据库,myOpenHelper.getWritableDatabase和myOpenHelper.getReadableDatabase都行
public class MyOpenHelper extends SQLiteOpenHelper { /** * * @param context 上下文 * name:数据库的名字 * factory 目的创建cursor对象 * * version 数据库的版本 从1开始 */ public MyOpenHelper(Context context) { super(context, "itheima.db", null,4); } /** * Called when the database is created for the first time. * 当数据库第一次创建的时候调用 * 那么这个方法特别适合做表结构的初始化 创建表就是写sql语句 */ @Override public void onCreate(SQLiteDatabase db) { //id 一般以_id db.execSQL("create table info(_id integer primary key autoincrement,name varchar(20),phone varchar(20))"); } /** * Called when the database needs to be upgraded * 当数据库版本升级的时候调用 * * 这个方法适合做 表结构的更新 */ @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("alter table info add phone varchar(20)"); }}
public class MainActivity extends Activity { private MyOpenHelper myOpenHelper; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myOpenHelper = new MyOpenHelper(getApplicationContext()); //打开或者创建数据库 如果是第一次就是创建 // SQLiteDatabase sqLiteDatabase = myOpenHelper.getWritableDatabase(); //打开或者创建数据库 如果是第一次就是创建 如果磁盘满了 返回只读的// SQLiteDatabase readableDatabase = myOpenHelper.getReadableDatabase(); }}
0 0
- Android学习笔记5--创建一个数据库
- Android学习笔记1 创建一个activity
- SQLite学习笔记二《打开或创建一个数据库》
- Servlet学习笔记四——创建一个数据库
- python学习笔记5-创建一个webapp
- python学习笔记5-创建一个HTMl
- Android学习笔记:创建一个简单的双界面程序
- Android开发学习笔记(一):Eclipse创建一个HelloWorld应用
- Android学习笔记(一):创建一个Activity
- Android 学习笔记一:创建一个Hello World
- 【学习笔记】创建一个班级
- [学习]创建一个Android工程
- ASP.NET学习笔记(4)--创建一个专门同数据库打交道的类
- Servlet学习笔记五——另外的方法创建一个数据库
- SQL Server学习笔记1:如何使用软件以及创建第一个数据库
- 【android学习】_如何创建一个android下可以使用的数据库
- Android下创建一个sqlite数据库
- Android下创建一个SQLite数据库
- tcp/ip 端口号有哪些
- MacBook 调整eclipse字体大小
- linux mysql 乱码
- 一名大三学生的2016
- C++ reinterpret_cast
- Android学习笔记5--创建一个数据库
- Android 任务和进程
- pandas常用功能整理
- weblogic10.3.6控制台登录密码忘记如何重置
- android uiautomator计算时间差的方法
- 记录:realm和高德地图同时使用时的错误
- 构建平衡二叉树
- LDA主题模型原理解析与python实现
- input子系统-设备驱动程序-键盘