创建数据库
首先我们要看SqliteOpenhelper:
1、写一个类去继承SqliteOpenhelper
2、实现里面的方法,创建构造方法
参数解释L:
/**
- @ context 上下文
- @ name 数据库名称
- @ factory 游标工厂
- @ version 版本号
*/
3、创建子类对象,再调用getReadableDatabase()/getWriteableDatabase()方法,即创建数据库。
SQL:创建数据库:create database 数据库名称[character set 编码]
MainActivity
package com.example.a92133.databasedemo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//创建数据库
DatabaseHelper helper = new DatabaseHelper(this);
helper.getWritableDatabase();
}
}
DataBaseHelper.java
package com.example.a92133.databasedemo;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
/**
* Created by 92133 on 2020/4/14.
*/
public class DatabaseHelper extends SQLiteOpenHelper {
/**
*
* @ context 上下文
* @ name 数据库名称
* @ factory 游标工厂
* @ version 版本号
*/
public DatabaseHelper(Context context) {
super(context, Constants.DATABASE_NAME,null, Constants.VERSION_CODE);
}
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
}
}
Constants
package com.example.a92133.databasedemo;
/**
* Created by 92133 on 2020/4/14.
*/
public class Constants {
public static final String DATABASE_NAME = "sunofbeaches.db";
public static final int VERSION_CODE =1;
}