欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

android編程實(shí)現(xiàn)添加文本內(nèi)容到sqlite表中的方法

 更新時(shí)間:2015年11月16日 11:00:13   作者:oldfeel  
這篇文章主要介紹了android編程實(shí)現(xiàn)添加文本內(nèi)容到sqlite表中的方法,結(jié)合實(shí)例較為詳細(xì)的分析了Android針對(duì)txt文本文件的讀取及SQL數(shù)據(jù)庫操作的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了android編程實(shí)現(xiàn)添加文本內(nèi)容到sqlite表中的方法。分享給大家供大家參考,具體如下:

第一步: 創(chuàng)建表

CREATE TABLE DLION ( 
 _id  INTEGER PRIMARY KEY AUTOINCREMENT,
 content TEXT,
 questionId INTEGER,
 answerId INTEGER,
 [right] INTEGER 
);

第二步: 把編輯文本內(nèi)容并放到 res/raw/test.txt

用 Notepad++ 打開,把每一個(gè)將要放在表中單元格的內(nèi)容放一行

去除行尾空格和空白行:按CTRL+H 選擇正則表達(dá)式-- 查找目標(biāo):\s+$ 替換為空

去除行首空格:按CTRL+H 選擇正則表達(dá)式-- 查找目標(biāo):^\s+ 替換為空

第三步: 打開數(shù)據(jù)庫 詳情參照:

android編程實(shí)現(xiàn)sd卡讀取數(shù)據(jù)庫的方法

第四步: 添加數(shù)據(jù)到表

public void addContent() {
 try {
   BufferedReader localBufferReader = new BufferedReader(
     new InputStreamReader(getResources().openRawResource(
       R.raw.test)));
   db = openDatabase();
   for (int i = length + 1;; i++) {
    // 添加問題到數(shù)據(jù)庫
    String questionStr = localBufferReader.readLine();
    if (questionStr == null) {
     localBufferReader.close();
     db.close();
     break;
    }
    Log.v("insert", "insert questionContent " + questionStr
      + " success!");
    db.execSQL("insert into DLION(questionId,content) values(" + i
      + ",'" + questionStr + "')");
    // 添加答案1到數(shù)據(jù)庫
    String answerStr1 = localBufferReader.readLine();
    if (answerStr1 == null) {
     localBufferReader.close();
     db.close();
     break;
    }
    Log.v("insert", "insert answerContent1 " + answerStr1
      + " success!");
    db.execSQL("insert into DLION(answerId,content) values(" + i
      + ",'" + answerStr1 + "')");
    // 添加答案2到數(shù)據(jù)庫
    String answerStr2 = localBufferReader.readLine();
    if (answerStr2 == null) {
     localBufferReader.close();
     db.close();
     break;
    }
    Log.v("insert", "insert answerContent2 " + answerStr2
      + " success!");
    ContentValues answerContent2 = new ContentValues();
    answerContent2.put("answerId", i);
    answerContent2.put("content", answerStr2);
    db.insert("DLION", "_id", answerContent2);
    // 添加答案3到數(shù)據(jù)庫
    String answerStr3 = localBufferReader.readLine();
    if (answerStr3 == null) {
     localBufferReader.close();
     db.close();
     break;
    }
    Log.v("insert", "insert answerContent3 " + answerStr3
      + " success!");
    ContentValues answerContent3 = new ContentValues();
    answerContent3.put("answerId", i);
    answerContent3.put("content", answerStr3);
    db.insert("DLION", "_id", answerContent3);
    // 添加答案4到數(shù)據(jù)庫
    String answerStr4 = localBufferReader.readLine();
    if (answerStr4 == null) {
     localBufferReader.close();
     db.close();
     break;
    }
    Log.v("insert", "insert answerContent4 " + answerStr4
      + " success!");
    ContentValues answerContent4 = new ContentValues();
    answerContent4.put("answerId", i);
    answerContent4.put("content", answerStr4);
    db.insert("DLION", "_id", answerContent4);
   }
 } catch (Exception e) {
   // TODO: handle exception
   e.printStackTrace();
  }
}

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論