| 查看: 420 | 回复: 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年博士招生-吴昊研究员-磁学与自旋电子学
已经有0人回复
《电磁学》教材推荐
已经有1人回复
物理学I论文润色/翻译怎么收费?
已经有279人回复
【急招】合肥工大核聚变材料计算方向2026级工程博士生
已经有4人回复
大豆异黄酮分离
已经有0人回复
湖南大学材料学院急招2026年博士生,临时增加一名博士联培指标
已经有10人回复
天津理工大学晶体材料全国重点实验室刘红军教授课题组招收博士生1-2名
已经有1人回复
中国科学院物理研究所谌志国研究员团队招收2027年博士研究生
已经有3人回复
2026年中德博士后交流项目 - 新型量子和磁性材料:材料制备表征和中子散射研究
已经有12人回复













;
回复此楼