| 查看: 408 | 回复: 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()方法,这是为什么呢? |
» 猜你喜欢
2026年循环经济功能材料国际会议(ICFMCE 2026)
已经有0人回复
2026年第五届电气、电子与信息工程国际会议(ISEEIE 2026)
已经有0人回复
物理学I论文润色/翻译怎么收费?
已经有274人回复
哈尔滨理工大学物理系招收物理学考研调剂
已经有5人回复
0702一志愿吉大B区求调剂
已经有5人回复
求调剂
已经有0人回复
0702一志愿吉大B区求调剂有论文
已经有0人回复
请问还有没有用Latex写文章的小伙伴们?
已经有0人回复
光学工程学硕调剂信息
已经有27人回复
欢迎加入课题组
已经有0人回复
散金币,求好运,祝面上顺利!
已经有44人回复














;
回复此楼