目前我正在学习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循环如何工作?在运行应用程序或安装应用程序时是否创建了数据库?
答案 0 :(得分:1)
它主要取决于应用程序和业务需求,在下面列出的一些方法中,有些是为了您的学习而且也是初学者
1- File based persistence in Android
2- Android SQLlite and Content Providers
传统上,您的数据存储选项如下:
<强> Shared Preferences 强>
将私有原始数据存储在键值对中。
<强> Internal Storage 强>
将私人数据存储在设备内存中。
<强> External Storage 强>
将公共数据存储在共享外部存储上。
<强> SQLite Databases 强>
将结构化数据存储在私人数据库中。
<强> Network Connection 强>
使用您自己的网络服务器在网络上存储数据。