zoukankan      html  css  js  c++  java
  • android 添加文本内容到sqlite表中

    第一步: 创建表

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

    第二步: 把编辑文本内容并放到 res/raw/test.txt

      用 Notepad++ 打开,把每一个将要放在表中单元格的内容放一行(注: ^ 代表行首 $ 代表行尾)

        去除行尾空格和空白行:按CTRL+H 选择正则表达式-- 查找目标:\s+$ 替换为空

        去除行首空格:CTRL+H 选择正则表达式-- 查找目标:^\s+ 替换为空

    第三步: 打开数据库 

      android sd卡读取数据库

    第四步: 添加数据到表

    public void addContent() {
            try {
                BufferedReader localBufferReader = new BufferedReader(
                        new InputStreamReader(getResources().openRawResource(
                                R.raw.test)));
                db = openDatabase();
                for (int i = length + 1;; i++) {
    
                    // 添加问题到数据库
                    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到数据库
                    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到数据库
                    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到数据库
                    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到数据库
                    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();
            }
        }

    出处:http://www.cnblogs.com/oldfeel/archive/2012/04/20/2459151.html

     

     

  • 相关阅读:
    位运算专题
    状态压缩DP SRM 667 Div1 OrderOfOperations 250
    Codeforces Round #319 (Div. 2)
    (好题)树状数组+离散化+DFS序+离线/莫队 HDOJ 4358 Boring counting
    线段树+离散化 POJ 2528 Mayor's posters
    stack(单调栈) POJ 2082 Terrible Sets
    queue POJ 2259 Team Queue
    并查集 POJ 1703 Find them, Catch them
    线段树/树状数组 POJ 2182 Lost Cows
    01背包入门题集
  • 原文地址:https://www.cnblogs.com/gzggyy/p/2503544.html
Copyright © 2011-2022 走看看