Android--数据库创建

新建帮助类

 创建一个类并继承SQLiteOpenHelper

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.widget.Toast;
  
public class MyHelper extends SQLiteOpenHelper {
 
    
    public static final String CREATE_TABLE="create table Book("+
            "_id integer primary key autoincrement,"+
            "bname text,"+
            "bprice real,"+
            "bbanci varchar(10),"+
            "bleibie varchar(20),"+
            "bcbs varchar(50))";
 
    private Context mContext;
 
    public MyHelper(Context context,  String name, SQLiteDatabase.CursorFactory factory, int version) {
        super(context, name, factory, version);
 
        mContext = context;
 
    }
 
    @Override
    public void onCreate(SQLiteDatabase db) {
        //调用SQLiteDatabase中的execSQL()执行建表语句。
        db.execSQL(CREATE_TABLE);
        //创建成功
//        Toast.makeText(mContext, "Create succeeded", Toast.LENGTH_SHORT).show();
 
    }
 
    @Override
    public void onUpgrade(SQLiteDatabase db, int i, int i1) {
        db.execSQL("drop table if exists Book");
        onCreate(db);
    }
}

创建数据库

创建帮助类对象

MyHelper(上下文对象,"数据库名称.db",factory,版本号)

[注]:只有在第一次创建(调用.getWritableDatabase()方法)这个数据库才会调用onCreate方法

若要再次调用onCreate方法,可通过onUpgrade调用

若要调用onUpgrade方法,

         myHelper = new MyHelper(this,"BookStore.db",null,版本号);

        版本号的值修改为比之前设置的数值大就行

public class ManageActivity extends AppCompatActivity {
    MyHelper myHelper;
    SQLiteDatabase sdb;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_manage);
 
        //创建帮助类对象
        myHelper = new MyHelper(this,"BookStore.db",null,1);
        sdb = myHelper.getWritableDatabase();
 
        Toast.makeText(ManageActivity.this, "数据库创建成功", Toast.LENGTH_SHORT).show();
    }
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ML.star

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值