android编程实现添加文本内容到sqlite表中的方法
作者:oldfeel 时间:2023-07-09 06:59:13
本文实例讲述了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();
}
}
希望本文所述对大家Android程序设计有所帮助。
标签:android,文本,sqlite
0
投稿
猜你喜欢
java教程之java注解annotation使用方法
2023-11-13 20:18:57
C#获取CPU编号的方法
2022-01-05 10:57:37
Java Objects工具类原理及用法详解
2022-10-15 01:40:35
Java 回调函数详解及使用
2023-11-03 02:32:35
Java 在游戏中探索数组二维数组
2023-07-01 10:04:04
Android实现志愿者系统详细步骤与代码
2022-01-08 22:41:42
MyBatis环境资源配置实现代码详解
2023-08-05 08:59:02
c# 二分查找算法
2023-10-24 04:42:45
mybatis中查询结果为空时不同返回类型对应返回值问题
2023-02-15 10:50:31
C#执行外部命令的方法
2022-12-21 18:03:32
基于android中读取assets目录下a.txt文件并进行解析的深入分析
2023-06-13 17:32:34
详解怎么用Java的super关键字
2021-10-06 08:11:14
Android开发手册Chip监听及ChipGroup监听
2023-03-13 01:16:36
LINQ基础之From和GroupBy子句
2023-06-09 02:46:29
解决@ConfigurationProperties注解的使用及乱码问题
2023-09-08 06:55:10
如何在C#中使用OpenCV(GOCW使用教程)
2023-09-09 23:39:30
C#图像伪彩色处理方法
2022-09-23 10:51:52
C#实现自定义光标并动态切换
2021-09-25 09:06:28
解决spring.thymeleaf.cache=false不起作用的问题
2022-03-25 04:27:15
Android gradle打包并自动上传的方法
2022-01-23 06:50:37