数据库入门---数据库创建
2017-07-15 14:12
92 查看
在android应用程序中创建按数据库的步骤:
创建数据库步骤:
1.创建一个类集成SqliteOpenHelper,需要添加一个构造方法,实现两个方法oncreate ,onupgrade
构造方法中的参数介绍:
//context :上下文 , name:数据库文件的名称 factory:用来创建cursor对象,默认为null
//version:数据库的版本号,从1开始,如果发生改变,onUpgrade方法将会调用,4.0之后只能升不能将
super(context, "info.db", null,1);
2.创建这个帮助类的一个对象,调用getReadableDatabase()方法,会帮助我们创建打开一个数据库
3.复写oncreate和onupgrdate方法:
oncreate方法是数据库第一次创建的时候会被调用; 特别适合做表结构的初始化,需要执行sql语句;SQLiteDatabase db可以用来执行sql语句
//onUpgrade数据库版本号发生改变时才会执行; 特别适合做表结构的修改
帮助类对象中的getWritableDatabase 和 getReadableDatabase都可以帮助我们获取一个数据库操作对象SqliteDatabase.
区别:
getReadableDatabase:
先尝试以读写方式打开数据库,如果磁盘空间满了,他会重新尝试以只读方式打开数据库。
getWritableDatabase:
直接以读写方式打开数据库,如果磁盘空间满了,就直接报错。
创建数据库步骤:
1.创建一个类集成SqliteOpenHelper,需要添加一个构造方法,实现两个方法oncreate ,onupgrade
构造方法中的参数介绍:
//context :上下文 , name:数据库文件的名称 factory:用来创建cursor对象,默认为null
//version:数据库的版本号,从1开始,如果发生改变,onUpgrade方法将会调用,4.0之后只能升不能将
super(context, "info.db", null,1);
2.创建这个帮助类的一个对象,调用getReadableDatabase()方法,会帮助我们创建打开一个数据库
3.复写oncreate和onupgrdate方法:
oncreate方法是数据库第一次创建的时候会被调用; 特别适合做表结构的初始化,需要执行sql语句;SQLiteDatabase db可以用来执行sql语句
//onUpgrade数据库版本号发生改变时才会执行; 特别适合做表结构的修改
帮助类对象中的getWritableDatabase 和 getReadableDatabase都可以帮助我们获取一个数据库操作对象SqliteDatabase.
区别:
getReadableDatabase:
先尝试以读写方式打开数据库,如果磁盘空间满了,他会重新尝试以只读方式打开数据库。
getWritableDatabase:
直接以读写方式打开数据库,如果磁盘空间满了,就直接报错。
package com.example.asus.db; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; /** * Created by ASUS on 2017/5/16. */ public class DBOpenHelper extends SQLiteOpenHelper{ public DBOpenHelper(Context context) { super(context, "student", null, 1); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("create table student(_id integer primary key autoincrement,name char(10),phone char(15))"); } @Override public void onUpgrade(SQLiteData 4000 base db, int oldVersion, int newVersion) { } }
相关文章推荐
- 数据库原理之数据库的创建(第7天)
- Synchronization Services for ADO.NET - 创建一个偶然连接数据库系统。(数据同步系统)
- SQLiteOpenHelper(创建或打开数据库)
- 支持“***Context”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269)。
- php+sql创建本地项目详细步骤4——编辑更新数据库数据
- oracle数据库创建表空间示例以及开启数据库闪回
- sqlite3创建数据库--mac终端界面
- mysql命令创建数据库库名特殊字符
- C#中动态创建数据库和数据表,很经典【转】
- 创建数据库
- MVC 成功创建了数据库,但是数据库对象创建失败[此引用关系将导致不允许的周期性引用]
- oracle 数据库创建表空间和用户
- navicat 8 创建数据库与创建用户分配权限图文方法
- SQL Server 在多个数据库中创建同一个存储过程(Create Same Stored Procedure in All Databases)
- c#,自定义安装,部署,创建自定义操作,自定义操作,安装验证,数据库,安装授权码,接收输入,判断
- sqlite的创建数据库,表,插入查看数据
- 创建数据库和表的SQL语句
- sql server创建university 数据库系统
- 在VS中通过代码创建数据库(控制台…
- iOS MAC终端界面 ~ 创建数据库sqlite3