喜马拉雅做到新建数据库那里,按照视频敲得
在安卓6的一个手机上就创建成功了,里面有字段
但我我的安卓9手机上只是能看到数据库名字,里面没有字段
在MainActivity里面调用数据库
XimalayaDBHelper ximalayaDBHelper = new XimalayaDBHelper(this);
ximalayaDBHelper.getWritableDatabase();
public class XimalayaDBHelper extends SQLiteOpenHelper {
private static final String TAG = "XimalayaDBHelper";
public XimalayaDBHelper(@Nullable Context context) {
super(context, Constants.DB_NAME,null,Constants.DB_VERSION_CODE);
}
@Override
public void onCreate(SQLiteDatabase db) {
LogUtil.e(TAG,"create");
String subTbSql = "create table " + Constants.SUB_TB_NAME + "(" +
Constants.SUB_ID + " integer primary key autoincrement, " +
Constants.SUB_COVER_URL + " varchar, " +
Constants.SUB_TITLE + " varchar," +
Constants.SUB_DESCRIPTION + " varchar," +
Constants.SUB_PLAY_COUNT + " integer," +
Constants.SUB_TRACKS_COUNT + " integer," +
Constants.SUB_AUTHOR_NAME + " varchar," +
Constants.SUB_ALBUM_ID + " integer" +
")";
db.execSQL(subTbSql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
应该创建到了,你写入个数据吧。
排除这种问题,先看看有没有执行到,也就是你的log有没有出来
第二上是看看sql有没有对,这里补一个log,把sql输出
文件查看器需要刷新一下,看看有没有。
实在不行,往里面加个数据。