APP的数据库创建需要自己编写个方法
创建数据库的方法如下:
/**
* 创建数据库
*/
public class MyDatabaseHelper extends SQLiteOpenHelper {
private Context mContext;
//创建user表的数据库执行语句
public static final String CREATE_DB = "create table user ("
+ "id integer primary key autoincrement, "
+ "phone integer, "
+ "pages integer, "
+ "name text)";
/**
* 创建数据库
* @param context
* @param name
* @param factory
* @param version 数据库版本 ,如果数据库升级,修改这个就行了
*/
public MyDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
mContext = context;
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_DB); //执行创建
Toast.makeText(mContext, "Create succeeded", Toast.LENGTH_SHORT).show();
}
/**
* 更新库
* @param db
* @param oldVersion
* @param newVersion
*/
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Toast.makeText(mContext, "onUpgrade", Toast.LENGTH_SHORT).show();
}
}
public class MainActivity extends AppCompatActivity {
private MyDatabaseHelper dbHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//创建数据库
public void oncreate(View view){
dbHelper = new MyDatabaseHelper(this, "User.db", null, 1);
dbHelper.getWritableDatabase();
}
}
oncreate(View view)方法中构建了一个 MyDatabaseHelper 对象,并且通过构造函数的
参数将数据库名指定为 User.db,版本号指定为 1,
调用了 getWritableDatabase()方法。
当第一次点击 按钮时,就会检测 到当前程序中并没有 User.db 这个数据库,
如果没有,就会执行于是会 MyDatabaseHelper中的 onCreate()方法,这样 user表也就得到了创建。
如果有,就不会重复创建。