本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

如何将外部 SqliteDatabase 连接到 Android 应用程序?

发布于2025-01-18 21:42     阅读(252)     评论(0)     点赞(23)     收藏(3)


这是我的问题。我在名为 SqliteDbBrowser 的程序中创建文本数据库,之后我想将其放入 android 中的 /assets/ 文件夹并将其加载到应用程序中。

所有教程都假设您没有任何数据库,并且您从应用程序中创建干净的数据库,然后填充它。

我已将数据放入数据库,并且不想创建新的数据库。

这是某人的教程http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/,虽然可以工作,但并不完美,还有其他方法可以解决这个问题吗?仅使用 SQLiteOpenHelper 不会混合东西吗?


解决方案


public void getDataBaseData() {
        // /PawnStorescopy.db
        if (!new File("/data/data/" + this.getPackageName()
                + "/PawnStorescopy.sqlite").exists()) {
            try {
                FileOutputStream out = new FileOutputStream("data/data/"
                        + this.getPackageName() + "DatabaseName.sqlite");
                InputStream in = getAssets().open("DatabaseName.db");
                byte[] buffer = new byte[1024];
                int readBytes = 0;

                while ((readBytes = in.read(buffer)) != -1)
                    out.write(buffer, 0, readBytes);

                in.close();
                // out.close();
            } catch (IOException e) {
            }
        }

        SQLiteDatabase sqliteDB = SQLiteDatabase.openOrCreateDatabase( 
                "/data/data/" + this.getPackageName()
                        + "/DatabaseName.sqlite", null);

        Cursor cursor = sqliteDB.rawQuery("SELECT * FROM TableName", null);

        if (cursor.moveToFirst()) {
            do {
                ////Get Data
            } while (cursor.moveToNext());


            imageFilter(listDatabase);
        }

    }


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/695223/be1ffc26b66b9f4ebfb6/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

23 0
收藏该文
已收藏

评论内容:(最多支持255个字符)