Android中在Sqlite里面无法创建表及无法插入数据的原因
一般大家使用Android中的sqlite数据库的时候是使用系统里面自带的SqliteOpenHelper来获取数据库。但是这样创建的数据库保存在一个固定的目录下面,即app本身的数据目录。
如果需要指定数据库文件的位置呢,就应该直接使用SQLiteDatabase类。
注意,创建数据后,要以读写模式打开才可以在里面创建和插入数据。
//创建数据库 SQLiteDatabase mdb = SQLiteDatabase.openOrCreateDatabase(anruledb, null); //以读写模式打开数据库 mdb = SQLiteDatabase.openDatabase(anruledb.getPath(), null, SQLiteDatabase.OPEN_READWRITE); //创建表 String sql= “CREATE TABLE IF NOT EXIST table_name (col_1 STRING NOT NULL,col_2 STRING NOT NULL)”;
mdb.exesql(sql);
如果不是用读写模式或者只用只读模式打开的话,就会发生无法创建表和无法插入数据的情况
相关推荐
zbcaicai 2020-05-26
wintershii 2020-01-18
whyname 2019-12-23
sunshunli 2012-07-11
DAV数据库 2020-06-17
airfling 2020-05-31
beibeijia 2020-04-25
Rain 2020-04-16
Plant 2020-04-08
园搬家测试账号 2020-03-25
MFCJCK 2020-02-24
xiaoxiangyu 2020-02-23
Plant 2020-02-03
CharlesYooSky 2020-02-01
MFCJCK 2020-01-31
nxcjh 2020-01-29
zbcaicai 2020-01-03
MFCJCK 2019-12-30
airfling 2019-12-28
Plant 2019-12-27
Dlanguage 2019-12-27