AndroidStudio项目无法正确从SQLite数据库中读取?
创始人
2024-10-11 22:30:48
0
  1. 确认数据库路径是否正确,尤其是文件夹名是否正确;
  2. 确认数据库是否已经创建,如果未创建,需要通过代码先创建数据库;
  3. 确认表名和字段名是否正确;
  4. 确认数据类型是否匹配,特别是日期和时间类型;
  5. 确认数据库版本号是否正确,注意升级和降级的时候版本号的变化;
  6. 如果以上问题都没有解决问题,可以尝试卸载并重新安装应用程序。

以下是一个读取SQLite数据库的范例代码:

public class MyDatabaseHelper extends SQLiteOpenHelper {
    public static final String CREATE_BOOK = "create table Book ("
            + "id integer primary key autoincrement, "
            + "author text, "
            + "price real, "
            + "pages integer, "
            + "name text)";
    private Context mContext;

    public MyDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
        super(context, name, factory, version);
        mContext = context;
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(CREATE_BOOK);
        Toast.makeText(mContext, "Create successed", Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }
}

读取数据的代码:

public ArrayList getBook() {
    ArrayList list = new ArrayList<>();
    SQLiteDatabase db = mHelper.getWritableDatabase();
    Cursor cursor = db.query("Book", null, null, null, null, null, null);
    if (cursor.moveToFirst()) {
        do {
            Book book = new Book();
            book.setId(cursor.getInt(cursor.getColumnIndex("id")));
            book.setAuthor(cursor.getString(cursor.getColumnIndex("author")));
            book.setName(cursor.getString(cursor.getColumnIndex("name")));
            book.setPages(cursor.getInt(cursor.getColumnIndex("pages")));
            book.setPrice(cursor.getFloat(cursor.getColumnIndex("price")));
            list.add(book);
        } while (cursor.moveToNext());
    }
    cursor.close();
    return list;
}

相关内容

热门资讯

截至发稿!闲聚大联盟辅助,广东... 截至发稿!闲聚大联盟辅助,广东雀神胜率修改,模块教程(有挂辅助)-哔哩哔哩广东雀神胜率修改是不是有人...
透视插件!德普之星有透视辅助吗... 透视插件!德普之星有透视辅助吗,德普之星透视辅助软件(透视)原来真的有挂(有挂攻略)-哔哩哔哩一、德...
据通报!兴动互娱脚本免费最新版... 据通报!兴动互娱脚本免费最新版本,小程序财神十三脚本,积累教程(有挂功能)-哔哩哔哩1、兴动互娱脚本...
透视存在!wpk透视辅助下载,... 透视存在!wpk透视辅助下载,wepoker祈福有用吗(透视)推荐教程(今日头条)-哔哩哔哩1、下载...
辅助透视!hhpoker有没有... 辅助透视!hhpoker有没有辅助辅助,安装不了wepoker(透视)解谜教程(有挂辅助)-哔哩哔哩...
为切实保障!wepoker祈福... 为切实保障!wepoker祈福有用吗,福建大菠萝万能辅助器(透视)揭幕教程(今日头条)-哔哩哔哩1)...
今天下午!epoker有透视吗... 今天下午!epoker有透视吗,wepoker开脚本视频(透视)透视教程(存在有挂)-哔哩哔哩1、让...
做出回应!如何下载德普之星辅助... 做出回应!如何下载德普之星辅助软件,wepoker透视破解版(透视)推荐教程(真是有挂)-哔哩哔哩1...
透视了解!wejoker手机版... 透视了解!wejoker手机版透视脚本,wepoker辅助软件视频(透视)详细教程(真是有挂)-哔哩...
透视辅助!wepoker辅助器... 透视辅助!wepoker辅助器免费,wepoker私人局开挂视频(透视)科普教程(有挂方略)-哔哩哔...