相关疑难解决方法(0)

如何在Android应用程序中使用现有数据库

我已经创建了一个SQLite数据库.我想在我的Android项目中使用这个数据库文件.我想将此数据库与我的应用程序捆绑在一起.

应用程序如何才能访问此数据库并将其用作数据库,而不是创建新数据库?

java eclipse sqlite android

317
推荐指数
4
解决办法
20万
查看次数

Android预填充数据库

我正在开发一个Android应用程序,在用户可以使用该应用程序之前,需要在该应用程序的数据库中填充几个条目(一个表,1000-10000行).我查看了一些教程,我不确定最好的方法.我是否应该每次启动应用程序时检查数据库是否存在,如果不存在,请创建它并插入我需要的数千条记录?或者有更好的方法来处理这个问题吗?理想情况下,它可以作为应用程序安装过程的一部分包含在内,但我不确定这是否可行.任何反馈将不胜感激.

database android

31
推荐指数
1
解决办法
4万
查看次数

如何在Android中访问现有的sqlite数据库?

到目前为止,我们已经在android中开发了在运行时创建数据库的应用 我们想知道如何在我们的Android应用程序中访问预先构建的或现有的数据库/ sqlite文件?请提供详细信息

sqlite android

29
推荐指数
1
解决办法
7万
查看次数

直接在assets文件夹中打开只读数据库

我在这个网站上发现了许多问题,询问如何打开位于assets文件夹中的数据库文件.总是正确答案的要点是相同的:位于资产中的数据库无法打开,因为这样的文件夹(作为APK的整个内容)是只读的.因此,在使用数据库文件之前,需要将其复制到其他位置(将应用程序与数据库一起发送).

但是,如果实际上不必修改数据库文件会怎么样?在这种情况下,资产文件夹是只读的限制并不重要.

然后我的问题是:

有没有办法打开资产文件夹中的只读数据库而不先将其复制到另一个位置

android

5
推荐指数
1
解决办法
2771
查看次数

使用SQLCipher与android发布的sqlite数据库文件

我在文件中重置了一个数据库assets文件.

如何SQLCipher在android中加密数据库?

java android sqlcipher

5
推荐指数
1
解决办法
5119
查看次数

将.sql文件导入sqlite数据库

我有一个.sql文件,insert statementsC:\sqldata\MyData.sql.我需要sqlite使用此.sql文件在我的Android应用程序中将数据插入数据库.

我怎么能这样做?

java sqlite android

5
推荐指数
1
解决办法
9652
查看次数

将JSON数据存储到android中的本地数据库

好的,我创建了一个使用 JSON 从我的服务器检索数据的应用程序。现在我想将检索到的数据存储在手机的本地存储/数据库中。我该怎么做?我是android编程的新手。

这是我从服务器收到的 JSON

{"messages":[{"id":"44","issender":0,"content":"CAT1DOG","date":"Jan 01, 1970 07:30 AM","sender":"Administrator","receiver":"User"},{"id":"57","issender":0,"content":"ttt","date":"Jun 30, 2016 03:43 PM","sender":"Administrator","receiver":"User"},{"id":"58","issender":0,"content":"s","date":"Jun 30, 2016 03:43 PM","sender":"Administrator","receiver":"User"},{"id":"82","issender":0,"content":"yeuwu","date":"Jun 30, 2016 04:59 PM","sender":"Administrator","receiver":"User"}],"success":1}
Run Code Online (Sandbox Code Playgroud)

这是我解析 JSON 的代码

for(int i = 0; i < messages.length(); i++){
                        JSONObject o        = messages.getJSONObject(i);
                        String msgid        = o.getString("id");
                        String message      = o.getString("content");
                        String date         = o.getString("date");
                        String sender       = o.getString("sender");
                        String receiver     = o.getString("receiver");
                        String issender     = o.getString("issender");

                        // TEMP HASHMAP FOR USER
                        HashMap<String, String> msgList = new HashMap<String, String>();

                        // ADDING EACH CHILD NOTE TO HASHMAP …
Run Code Online (Sandbox Code Playgroud)

android

5
推荐指数
1
解决办法
1万
查看次数

SQLiteReadOnlyDatabaseException:尝试写入只读数据库

只是将我硬编码到数据库中的数据更改为使用 SQLite 数据库浏览器。在我更改所有查询之前,我的查询工作正常,但更改时发生错误。我不能再做这些查询了。数据库只能读不能写。当客户将食物订购到“Bill”表时,我试图插入一个条目,但失败了。我的数据库文件位于 assets/Restaurantdb.sql

一个更奇怪的发现是我卸载了整个东西并在我的“食物”表中更改了一些食物名称(如 Burger to Burger1),它显示 Burger 而不是 Burger1。

++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++ 这是我最新的代码,但它最终得到了这个新错误。我在资产文件夹中的数据库文件名为“Restaurantdb。错误:从食物中检索名称时没有这样的表食物。++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++ +++

 package com.restaurant.sesame;


  import java.io.FileOutputStream;
  import java.io.IOException;
  import java.io.InputStream;
  import java.io.OutputStream;
  import android.content.ContentValues;
  import android.content.Context;
  import android.database.Cursor;
  import android.database.SQLException;
  import android.database.sqlite.SQLiteDatabase;
  import android.database.sqlite.SQLiteException;
  import android.database.sqlite.SQLiteOpenHelper;
  import android.util.Log;
  import android.widget.Toast;

public class Restaurant {
  public static final String KEY_ROWID = "_id";
  public static final String KEY_NAME = "name";
  public static final String KEY_DETAIL = "detail";
  public static final String KEY_PRICE = "price";


private static String DATABASE_NAME …
Run Code Online (Sandbox Code Playgroud)

database sqlite android readonly

2
推荐指数
2
解决办法
3万
查看次数

从资产文件夹中读取数据库

我在 asset 文件夹中有一个 db 文件,如何使用它。我必须能够读取和写入数据库文件如果我使用

SqliteDatabase.open(context.openassest().open(filrname),null); 未找到异常数据库文件不检查。我在我的腿上正确完成的语法请参阅内容

android android-sqlite android-database

0
推荐指数
1
解决办法
5589
查看次数