android 添加文本内容到sqlite表中
来源:互联网 发布:csalex淘宝店 编辑:程序博客网 时间:2024/04/29 13:17
第一步: 创建表
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卡读取数据库
先在 Manifest 里添加权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
SQLiteDatabase db;
private final String DATABASE_PATH = android.os.Environment
.getExternalStorageDirectory().getAbsolutePath() + "/vote";
private String DATABASE_FILENAME = "db_vote.db";
// 初始化数据库
private SQLiteDatabase openDatabase() {
try {
String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME;
File dir = new File(DATABASE_PATH);
if (!dir.exists())
dir.mkdir();
if (!(new File(databaseFilename)).exists()) {
InputStream is = getResources().openRawResource(R.raw.db_vote);
FileOutputStream fos = new FileOutputStream(databaseFilename);
byte[] buffer = new byte[8192];
int count = 0;
while ((count = is.read(buffer)) > 0) {
fos.write(buffer, 0, count);
}
fos.close();
is.close();
}
db = SQLiteDatabase.openOrCreateDatabase(databaseFilename, null);
return db;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
第四步: 添加数据到表
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
- android 添加文本内容到sqlite表中
- android 添加文本内容到sqlite表中
- 将文本内容添加到手机剪切板
- Android 对text文本内容添加下划线
- Android 复制文本内容到系统剪贴板
- android中使用gridview显示文本内容
- Android SQLite笔记(逐步添加中)
- Dialog中添加textview并修改文本内容
- 用jQuery向div中添加Html文本内容
- QT中如何逐行读取文本内容到listwidget中
- android在文本中添加超链接
- Android在文本中添加超链接 (TextView)
- Android在文本中添加超链接 (TextView)
- android在文本中添加超链接
- Android中绑定SQLite到ListActivity
- 将文本中的内容复制到剪贴板中
- 将屏幕上的内容输出到一个文本中
- java将文本内容读入到List中
- VS2010编译错误:是否忘记了向源中添加“#include "stdafx.h“
- Android UI控件之Gallery +GridView实现图片与小圆点同步变化
- Android ListView之BaseAdapter的使用
- java基础第19天
- JQuery学习手册
- android 添加文本内容到sqlite表中
- 第四周项目五选作1
- linux驱动文件的通用Makefile文件
- 贵在坚持
- Linux 下 Oracle 开机自启动配置
- uva 11462 Age Sort
- 二十八、JVM概述
- 第三次作业
- 互联网,软件行业找工作问题总结