SQLite手机上无法创建数据库,该如何处理
SQLite手机上无法创建数据库
在模拟器上运行就可以看到创建的数据库文件,但是在手机上就创建不出来。
MainActivity .java
tableOpenHelper.java
在网上查了一下,手机root了,/data/data设为可读写了,加上了下边三个权限:
可是还是不行,手机上就是创建不出来,请各位帮帮忙,谢谢。
------解决方案--------------------
还没试过,只是查询过,你可以看下shell下能不能运行sqlite3进入sqlite应用,进行创建,打印下异常的日志看下
------解决方案--------------------
权限问题。adb试下能不能
------解决方案--------------------
你程序是安装手机的什么位置的,如果是安装在手机内存,会不会内存不够导致的?
在模拟器上运行就可以看到创建的数据库文件,但是在手机上就创建不出来。
MainActivity .java
package com.sunrain.db;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tableOpenHelper helper = new tableOpenHelper(this);
helper.getWritableDatabase();
}
}
tableOpenHelper.java
package com.sunrain.db;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
public class tableOpenHelper extends SQLiteOpenHelper {
public tableOpenHelper(Context context) {
super(context, "classtable.db", null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table user (id integer primary key autoincrement ,name varchar(20),number varchar(20))");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
在网上查了一下,手机root了,/data/data设为可读写了,加上了下边三个权限:
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_CHECKIN_PROPERTIES"/>
可是还是不行,手机上就是创建不出来,请各位帮帮忙,谢谢。
------解决方案--------------------
还没试过,只是查询过,你可以看下shell下能不能运行sqlite3进入sqlite应用,进行创建,打印下异常的日志看下
------解决方案--------------------
权限问题。adb试下能不能
------解决方案--------------------
你程序是安装手机的什么位置的,如果是安装在手机内存,会不会内存不够导致的?