| 查看: 391 | 回复: 0 | ||
[求助]
android studio中使用sqlite数据库问题
|
|
大家有没有用android studio开发的?我用android studio开发中使用sqlite数据库,在模拟器上创建数据表没有问题,但是安装到手机上数据表创建不了,我的模拟器是android7.0,程序安装到android7.0版本的手机上没有问题,安装到6.0版本的手机上就出问题,表创建不成功,不知道为什么?哪位大神能给解决一下吗?我的数据库使用是这样的 public class MyDatabaseHelper extends SQLiteOpenHelper { public static final String CREATE_WheatLai="create table WheatLai(" + "id integer primary key autoincrement," + "Name string," + "Number string," + "GatherDate string," + "GatherTime string," + "LAI string)"; private Context mContext; public MyDatabaseHelper(Context context,String name,SQLiteDatabase.CursorFactory factory,int version){ super(context,name,factory,version); mContext=context; Log.d("MyDatabaseHelper","success"+name); } @Override public void onCreate(SQLiteDatabase sqLiteDatabase) { Log.d("Sqlitedatabase",sqLiteDatabase.toString()); sqLiteDatabase.execSQL(CREATE_WheatLai); Log.d("create wheatlaitable","success" ;Toast.makeText(mContext,"create database succeeded",Toast.LENGTH_SHORT).show(); } @Override public void onUpgrade(SQLiteDatabase sqLiteDatabase, int oldVersion, int newVersion) { } } 以下是在程序中创建和使用数据库 //创建数据库 public MyDatabaseHelper dbHelper; public SQLiteDatabase db; dbHelper=new MyDatabaseHelper(ImageProcess.this,"WheatLAI.db",null,3);//创建数据库 db=dbHelper.getWritableDatabase(); ContentValues values=new ContentValues(); values.put("Name",Name); values.put("Number",Number); values.put("GatherDate", gatherDate); values.put("GatherTime",gatherTime); values.put("LAI",Result); db.insert("WheatLai",null,values);//写入数据库 values.clear(); Log.d("insert into wheatlai","wheatlai" ;我用android6.0的手机仿真时发现,在dbHelper.getWritableDatabase();出错,并没有运行MyDatabaseHelper中的oncreate()方法,这是为什么呢? |
» 猜你喜欢
求标准粉末衍射卡号 ICDD 01-076-1802
已经有0人回复
新西兰Robinson研究所招收全奖PhD
已经有0人回复
物理学I论文润色/翻译怎么收费?
已经有180人回复
石墨烯转移--二氧化硅衬底石墨烯
已经有0人回复
笼目材料中量子自旋液体基态的证据
已经有0人回复
数学教学论硕士可以读数学物理博士吗?
已经有0人回复
德国亥姆霍兹Hereon中心汉堡分部招镁合金腐蚀裂变SCC课题方向2026公派博士生
已经有4人回复
澳门大学 应用物理及材料工程研究院 潘晖教授课题组诚招博士后
已经有11人回复
求助NH4V4O10晶体的CIF文件
已经有0人回复













;
回复此楼