Android在sqlite中存储数据

时间:2013-12-22 17:40:44

标签: android sqlite android-sqlite

目前我正在学习Android开发,我正在努力将数据放在哪里。因为这只是一个考验。数据不会存储在网络服务器中

现在我创建了一个接受用户输入文本的应用程序。正在处理用户输入的数据,并将其与具有特定响应的数据列表进行比较。

例如

用户输入Hello。输入的数据将与数据列表进行比较,如果相等则将获得特定响应

data: hi                 response: hello
data: hello              response: hi
data: what's your name   response: I'm Ivy
data: how are you        response: I'm fine
data: Who are you        response: I'm your phone

还有更多......

由于用户输入为hello,因此我将获得的回复为hi

现在。我应该在哪里放置数据列表?我是sqlite的新手,还在学习它。 我应该在Sqlite上创建一个表并插入所有数据吗? 如我错了请纠正我。如果我有数千个运行一千个SQL查询的数据可能会导致问题?

我应该做点什么吗?

  myDB = this.openOrCreateDatabase("DatabaseName", MODE_PRIVATE, null);

       /* Create a Table in the Database. */
       myDB.execSQL("CREATE TABLE IF NOT EXISTS "
         + TableName
         + " (Field1 VARCHAR, Field2 INT(3));");

       /* Insert data to a Table*/
       myDB.execSQL("INSERT INTO "
         + TableName
         + " (Field1, Field2)"
         + " VALUES ('Saranga', 22);");
       ...

我也在使用levenshtein比较字符串。

sqlite循环如何工作?在运行应用程序或安装应用程序时是否创建了数据库?

1 个答案:

答案 0 :(得分:1)

它主要取决于应用程序和业务需求,在下面列出的一些方法中,有些是为了您的学习而且也是初学者

1- File based persistence in Android

2- Android SQLlite and Content Providers

传统上,您的数据存储选项如下:

<强> Shared Preferences

  

将私有原始数据存储在键值对中。

<强> Internal Storage

  

将私人数据存储在设备内存中。

<强> External Storage

  

将公共数据存储在共享外部存储上。

<强> SQLite Databases

  

将结构化数据存储在私人数据库中。

<强> Network Connection

  

使用您自己的网络服务器在网络上存储数据。