Android开发之数据库备份
用过市面上刷题App/诸如驾考宝典这样的App/的用户应该知道,离线状态也是可以刷题的,这就表明了题库并不是在服务器或者云端数据库上,而是用本地的SQLite数据库存储的。可是如果别人给你的题库是个Excel表格,让你去开发成个App,该如何去做呢?接下来就以我曾经做过的C语言刷题App为例手把手教你如何读取Excel表格,并备份数据库。
1 自定义实体类
这个就好理解了,咱这回存的是题目,就自定义一个保存题目信息的实体类,具体里面存放什么信息因需求而定。
public class Question {
private int questionId;
private String questionContent;
private String answerA;
private String answerB;
private String answerC;
private String answerD;
private int answerNum;
private String coment;
private String answerE;
private String answerF;
private int answerCorrect;
private int answerChoose;
private int haveFinished;
private int isTrue;
private int chapter;
public Question(){}
public int getQuestionId() {
return questionId;
}
public void setQuestionId(int questionId) {
this.questionId = questionId;
}
public String getQuestionContent() {
return questionContent;
}
public void setQuestionContent(String questionContent) {
this.questionContent = questionContent;
}
public String getAnswerA() {
return answerA;
}
public void setAnswerA(String answerA) {
this.answerA = answerA;
}
public String getAnswerB() {
return answerB;
}
public void setAnswerB(String answerB) {
this.answerB = answerB;
}
public String getAnswerC() {
return answerC;
}
public void setAnswerC(String answerC) {
this.answerC = answerC;
}
public String getAnswerD() {
return answerD;
}
public void setAnswerD(String answerD) {
this.answerD = answerD;
}
public int getAnswerNum() {
return answerNum;
}
public void setAnswerNum(int answerNum) {
this.answerNum = answerNum;
}
public String getComent() {
return coment;
}
public void setComent(String coment) {
this.coment = coment;
}
public String getAnswerE() {
return answerE;
}
public void setAnswerE(String answerE) {
this.answerE = answerE;
}
public String getAnswerF() {
return answerF;
}
public void setAnswerF(String answerF) {
this.answerF = answerF;
}
public int getAnswerCorrect() {
return answerCorrect;
}
public void setAnswerCorrect(int answerCorrect) {
this