首页 > 系统 > 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. Log.v("insert""insert questionContent " + questionStr 
  15. " success!"); 
  16. db.execSQL("insert into DLION(questionId,content) values(" + i 
  17. ",'" + questionStr + "')"); 
  18. // 添加答案1到数据库 
  19. String answerStr1 = localBufferReader.readLine(); 
  20. if (answerStr1 == null) { 
  21. localBufferReader.close(); 
  22. db.close(); 
  23. break
  24. Log.v("insert""insert answerContent1 " + answerStr1 
  25. " success!"); 
  26. db.execSQL("insert into DLION(answerId,content) values(" + i 
  27. ",'" + answerStr1 + "')"); 
  28. // 添加答案2到数据库 
  29. String answerStr2 = localBufferReader.readLine(); 
  30. if (answerStr2 == null) { 
  31. localBufferReader.close(); 
  32. db.close(); 
  33. break
  34. Log.v("insert""insert answerContent2 " + answerStr2 
  35. " success!"); 
  36. ContentValues answerContent2 = new ContentValues(); 
  37. answerContent2.put("answerId", i); 
  38. answerContent2.put("content", answerStr2); 
  39. db.insert("DLION""_id", answerContent2); 
  40. // 添加答案3到数据库 
  41. String answerStr3 = localBufferReader.readLine(); 
  42. if (answerStr3 == null) { 
  43. localBufferReader.close(); 
  44. db.close(); 
  45. break
  46. Log.v("insert""insert answerContent3 " + answerStr3 
  47. " success!"); 
  48. ContentValues answerContent3 = new ContentValues(); 
  49. answerContent3.put("answerId", i); 
  50. answerContent3.put("content", answerStr3); 
  51. db.insert("DLION""_id", answerContent3); 
  52. // 添加答案4到数据库 
  53. String answerStr4 = localBufferReader.readLine(); 
  54. if (answerStr4 == null) { 
  55. localBufferReader.close(); 
  56. db.close(); 
  57. break
  58. Log.v("insert""insert answerContent4 " + answerStr4 
  59. " success!"); 
  60. ContentValues answerContent4 = new ContentValues(); 
  61. answerContent4.put("answerId", i); 
  62. answerContent4.put("content", answerStr4); 
  63. db.insert("DLION""_id", answerContent4); 
  64. catch (Exception e) { 
  65. // TODO: handle exception 
  66. e.printStackTrace(); 

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


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