Android将SQLite数据上传到服务器数据库

时间:2016-05-11 14:20:56

标签: android sql json sqlite

以下是来自SQLite的表格:

表1 - 测验

quiz_id

quiz_name

quiz_dateofcreation

quiz_key

表2 - 问题

question_id

question_name

question_type(可能是S_answer或MCQ_answer)

quiz_id_fk

表3 - S_ANSWER(标准答案)

s_answer_id

s_answer_name

question_id_fk

表4 - MCQ_ANSWER(多项选择答案)

mcq_answer_id

mcq_answer_name

mcq_answer_type(可能是对还是错)

question_id_fk

我想将数据发送到服务器一个QUIZ。例如,当用户点击发送测验数据时,它会被发送。服务器上的DB类似,是用户的附加表。

对我来说,第一个问题是获取每个QUIZ的所有数据的SQL语句......

对我来说,第二个问题是发送数据的最佳方式,我想 使用sql检索的第一个数据转换为JSON,如Convert SQLite to JSON 然后发送他们的帮助android排球类 如果有最好的方法..请现在让我...

1 个答案:

答案 0 :(得分:0)

select
     QUIZ.quiz_name
     ,QUESTION.question_name
     ,ANSWER.answer_name
     ,MCQ_ANSWER.mcq_answer_name
from QUIZ
     left join QUESTION on QUESTION.quiz_id_fk = QUIZ.quiz_id
     left join ANSWER on ANSWER.question_id_fk = QUESTION.question_id
     left join MCQ_ANSWER on MCQ_ANSWER.question_id_fk = QUESTION.question_id
//where QUIZ.quiz_id = ...

此查询将连接您需要的所有表,以便您可以为任何表选择任何数据。我不确定你将如何传递quiz_id,但是你将使用哪个where子句。我不确定您的数据是如何工作的所以我使用了左连接,但您可以根据自己的需要进行更改。我只从表中选择了几列,但你明白了......