【问题标题】:read database from web using SQLiteDatabase.openDatabase()使用 SQLiteDatabase.openDatabase() 从 Web 读取数据库
【发布时间】:2011-08-01 12:44:46
【问题描述】:


我的 android 应用程序需要从网络上的数据库中读取,我只是不知道该怎么做。
我尝试了以下代码:

SQLiteDatabase.CursorFactory cf = new SQLiteDatabase.CursorFactory() {

        @Override
        public Cursor newCursor(SQLiteDatabase db, SQLiteCursorDriver masterQuery,
                String editTable, SQLiteQuery query) {
            // TODO Auto-generated method stub
            return null;
        }
    };
     SQLiteDatabase db =SQLiteDatabase.openDatabase("http://dakatora.co.il/locallhost", cf, SQLiteDatabase.OPEN_READONLY);

但它会引发异常
有人可以帮帮我吗?

【问题讨论】:

  • 您能否发布您的例外情况,它将为我们提供有关您的问题的更多信息。谢谢。
  • 你自己实现了数据库吗?您需要通过 Web 服务公开数据库,然后通过它访问它。我建议您阅读网络服务。无论如何,我认为 SQLiteDatabase 只能用于访问属于您的 apk 一部分的数据库。
  • @videre 你知道任何可以帮助我的指南吗?
  • 不是真的,而是here's 一些开始。
  • 找到这篇文章:stackoverflow.com/questions/4164373/… 它解决了我的问题。

标签: android database sqlite


【解决方案1】:

您不能直接从安卓设备访问数据库(没有大量的艰苦工作和“hackish”方式)。您永远不应使用与外部数据库的直接连接。使用网络服务要安全得多。

你也可以试试这样的:Interacting with external SQLite databases from Android.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-07
    • 2020-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多