【Android】数据库的简单应用——创建数据库

 

    SQLiteOpenHelper是一个抽象类,要使用它必须写一个类继承它。SQLiteOpenHelper有两个抽象方法onCreate()和onUpgrade(),我们要在类里面重写这两个方法来实现创建和更新数据库。

    SQLiteOpenHelper类里还有两个重要实例的方法getReadableDatabase和getWritableDatabase(),这两个方法都可以打开或者创建一个数据库。不同的是,当数据库不可写入的时候,例如磁盘空间已满的时候,getReadableDatabase()方法以只读的形式打开数据库,而getWritableDatabase()方法会出现异常。

    重写SQLiteOpenHelper类的两个构造方法一般使用参数少的那个,它接受四个参数,第一个参数为context上下文,第二个参数是表名,第三个参数允许我们在查询数据的时候返回一个自定义的Cursor,一般传入null即可。第四个参数是当前数据库的版本号,可用于对数据库进行升级。

    构建出SQLiteOpenHelper的实例之后,再调用它的getReadableDatabase()或者getWritableDatabase()去创建数据库。

    eg:

      创建一个名字为MyDatabase.db的数据库,新建一张User表,表中有id(主键),name,password属性。

      创建User表的建表语句如下:

      create table User{

        id integer primary key autoincrement,//integr: 整形  primary key:主键,唯一键  autoincrement:自增长

        name text,//text:文本类型,另外real为浮点型,blob二进制类型

        password text)

      在代码中执行这条SQL语句,完整如下:

        

public class MyDatabaseHelper extends SQLiteOpenHelper {

public static final String CREATE_USER = "create table uer ("
+ "id integer primary key autoincrement, "
+ "name text, "
+ "password text, "
)";
private Context mContext;
public MyDatabaseHelper(Context context, String name, CursorFactory
factory, int version) {
super(context, name, factory, version);
mContext = context;
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_USER);
Toast.makeText(mContext, "Create succeeded", Toast.LENGTH_SHORT).show();
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}

  

      

    

转载于:https://www.cnblogs.com/It-Hugo0527/p/5820858.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值