androidプログラミングは、テキストの内容をsqliteテーブルに追加する方法を実現します。
この例は、文の内容をsqliteテーブルに追加するためのAndroidプログラミングの実現方法を述べている。皆さんに参考にしてあげます。具体的には以下の通りです。
ステップ1:テーブルの作成
Notepad++で開けて、表の中に入れるセルの内容を一行ずつ入れます。
行末のスペースと空白の行を削除します。CTRL+Hで正規表現を選択します。検索対象:\s+$は空に置換されます。
行の先頭の空白を削除します。CTRL+Hで正規表現を選択します。検索対象:\\s+は空に置換されます。
ステップ3:データベースの詳細を参照してください。
『Androidプログラミングでsdカードをデータベースに読み込む方法』
ステップ4:テーブルにデータを追加します。
ステップ1:テーブルの作成
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+は空に置換されます。
ステップ3:データベースの詳細を参照してください。
『Androidプログラミングでsdカードをデータベースに読み込む方法』
ステップ4:テーブルにデータを追加します。
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プログラムの設計に役に立ちます。