安卓创建数据库

安卓创建数据库,建表

1.创建类并继承SQLiteOpenHelper抽象类
package com.example.testapplication.db;import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
import androidx.annotation.Nullable;public class MyDataBaseHelper extends SQLiteOpenHelper {private static final String TAG = "MyDataBaseHelper";//定义建表语句public static final String CREATE_BOOK = "create table stu(" +"id integer primary key autoincrement,"+"name text,"+"gender text,"+"score real,"+"className text)";//一定要定义构造方法//param1:上下文,param2:数据库名,param3:factory 目的创建cursor 对象,param4:数据库的版本(从1开始)private Context context;public MyDataBaseHelper(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory factory, int version) {super(context, name, factory, version);this.context = context;}//创建数据库表@Overridepublic void onCreate(SQLiteDatabase db) {//创建数据库表db.execSQL(CREATE_BOOK);}/*** 当数据库升级时会调用该方法* @param db* @param oldVersion* @param newVersion*/@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {Log.d(TAG, "onUpgrade: 对数据库进行升级");}
}

2.调用类的getReadableDatabase或者getWritableDatabase

在其他类中实例化建表的类,并调用对象的getWritableDatabase或者getReadableDatabase方法

创建数据库表的默认位置
在这里插入图片描述

命名规则:

com.example.工程名


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部