首页 > 系统 > Android > 正文

android编程实现添加文本内容到sqlite表中的方法

2019-10-24 20:34:19
字体:大 中 小
来源:转载
供稿:网友

这篇文章主要介绍了android编程实现添加文本内容到sqlite表中的方法,结合实例较为详细的分析了Android针对txt文本文件的读取及SQL数据库操作的相关技巧,需要的朋友可以参考下

本文实例讲述了android编程实现添加文本内容到sqlite表中的方法。分享给大家供大家参考,具体如下:

第一步: 创建表

 

 
  1. CREATE TABLE DLION (  
  2. _id INTEGER PRIMARY KEY AUTOINCREMENT, 
  3. content TEXT, 
  4. questionId INTEGER, 
  5. answerId INTEGER, 
  6. [right] INTEGER 
  7. ); 

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

用 Notepad++ 打开,把每一个将要放在表中单元格的内容放一行

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

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

第三步: 打开数据库 详情参照:

《android编程实现sd卡读取数据库的方法》

第四步: 添加数据到表

 

 
  1. public void addContent() { 
  2. try { 
  3. BufferedReader localBufferReader = new BufferedReader( 
  4. new InputStreamReader(getResources().openRawResource( 
  5. R.raw.test))); 
  6. db = openDatabase(); 
  7. for (int i = length + 1;; i++) { 
  8. // 添加问题到数据库 
  9. String questionStr = localBufferReader.readLine(); 
  10. if (questionStr == null) { 
  11. localBufferReader.close(); 
  12. db.close(); 
  13. break; 
  14. } 
  15. Log.v("insert", "insert questionContent " + questionStr 
  16. + " success!"); 
  17. db.execSQL("insert into DLION(questionId,content) values(" + i 
  18. + ",'" + questionStr + "')"); 
  19. // 添加答案1到数据库 
  20. String answerStr1 = localBufferReader.readLine(); 
  21. if (answerStr1 == null) { 
  22. localBufferReader.close(); 
  23. db.close(); 
  24. break; 
  25. } 
  26. Log.v("insert", "insert answerContent1 " + answerStr1 
  27. + " success!"); 
  28. db.execSQL("insert into DLION(answerId,content) values(" + i 
  29. + ",'" + answerStr1 + "')"); 
  30. // 添加答案2到数据库 
  31. String answerStr2 = localBufferReader.readLine(); 
  32. if (answerStr2 == null) { 
  33. localBufferReader.close(); 
  34. db.close(); 
  35. break; 
  36. } 
  37. Log.v("insert", "insert answerContent2 " + answerStr2 
  38. + " success!"); 
  39. ContentValues answerContent2 = new ContentValues(); 
  40. answerContent2.put("answerId", i); 
  41. answerContent2.put("content", answerStr2); 
  42. db.insert("DLION", "_id", answerContent2); 
  43. // 添加答案3到数据库 
  44. String answerStr3 = localBufferReader.readLine(); 
  45. if (answerStr3 == null) { 
  46. localBufferReader.close(); 
  47. db.close(); 
  48. break; 
  49. } 
  50. Log.v("insert", "insert answerContent3 " + answerStr3 
  51. + " success!"); 
  52. ContentValues answerContent3 = new ContentValues(); 
  53. answerContent3.put("answerId", i); 
  54. answerContent3.put("content", answerStr3); 
  55. db.insert("DLION", "_id", answerContent3); 
  56. // 添加答案4到数据库 
  57. String answerStr4 = localBufferReader.readLine(); 
  58. if (answerStr4 == null) { 
  59. localBufferReader.close(); 
  60. db.close(); 
  61. break; 
  62. } 
  63. Log.v("insert", "insert answerContent4 " + answerStr4 
  64. + " success!"); 
  65. ContentValues answerContent4 = new ContentValues(); 
  66. answerContent4.put("answerId", i); 
  67. answerContent4.put("content", answerStr4); 
  68. db.insert("DLION", "_id", answerContent4); 
  69. } 
  70. } catch (Exception e) { 
  71. // TODO: handle exception 
  72. e.printStackTrace(); 
  73. } 
  74. } 

希望本文所述对大家Android程序设计有所帮助。


注:相关教程知识阅读请移步到Android开发频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表