データベース・基礎(固定値INSERT) … 作成編5

アプリ ソースコード家計簿アプリ

データの保存方法

 状態:学習中  閲覧数:1,671  投稿日:2013-08-02  更新日:2013-08-03
3つある
1.プリファレンス
2.ローカルファイル
3.データベース


1.プリファレンス


・int型やString型などの、単発の値を保存するときに使用
・家計簿アプリでは、項目欄などに使用


2.ローカルファイル


・複数の行など、プリファレンスよりは長いデータを保存するときに使用
・txtファイルに保存して使用
・設定値をまとめたいときに使用


3.データベース


・複雑なデータを多く扱いたいときに使用
・家計簿アプリの出費等のデータは毎日使うので、このデータベースを使用
手順
・オープン→読み取り・書込み→クローズ

SubOpenHelperクラス作成

 閲覧数:524 投稿日:2013-08-02 更新日:2013-08-02

概要


・オープン処理をするためのクラス

処理の流れ

 閲覧数:479 投稿日:2013-08-02 更新日:2013-08-03

概要


1.内訳サーチボタンクリック
2.「データベース」作成
3.「テーブル」「カラム」作成
4.「データ」をテーブルに追加
5.「カーソルリストのデータ」を読み込む


1.内訳サーチボタンクリック


・button2クリック
▼/src/android/style/householdaccount/Item.java



2.「データベース」作成


・SubOpenHelperクラスのインスタンス生成
▼/src/android/style/householdaccount/Item.java


▼/src/android/style/householdaccount/SubOpenHelper.java
・SubOpenHelperクラスのコンストラクタが呼ばれる
・引数で受け取ったデータベースがなければ作成。あればオープン


3.「テーブル」「カラム」作成


・SubOpenHelperクラスの、onCreateメソッドによって、「テーブル定義」を作成

・データベースが一番最初に作られたとき(コンストラクタに渡されたDBファイル名が存在しない場合)、呼ばれる
・「テーブル」「カラム」生成


4.「データ」をテーブルに追加


▼/src/android/style/householdaccount/Item.java
・「insert」メソッドで、データをテーブルに追加


5.「カーソルリストのデータ」を読み込む


▼/src/android/style/householdaccount/Item.java
・「queryメソッド」で、カーソルリストのデータを読み込む



Next


・あらかじめ決められた値を入れているだけ
・取得した値をデータベースに入れるよう、変更

注意事項 DB関連

 閲覧数:503 投稿日:2013-08-02 更新日:2013-08-02

エラーログ1


・指定テーブル「Date_Table」が存在しない
08-01 21:28:03.786: E/Database(284): Failure 1 (no such table: Date_Table) on 0x292710 when preparing 'insert into  Date_Table(Koumoku,Utiwake,Kingaku) values ('食事', 'ステーキ',1000);'.


対応1


・指定テーブルを作成すれば良い


注意事項


・初めにDB作成する際、「テーブル」「カラム」を作成する
・そのため、「テーブル」「カラム」を作成し直す際は、DB名を変更するか、一旦作成したDBを削除する必要がある


エラーログ2


・指定カラム「Koumoku」が存在しない
08-01 22:29:07.586: E/Database(277): Failure 1 (table Date_Table has no column named Koumoku) on 0x2926c8 when preparing 'insert into  Date_Table(Koumoku,Utiwake,Kingaku) values ('食事', 'ステーキ',1000);'.
・以下、同上


DB以外


・DBに注意を払い過ぎて、テキストオブジェクトを取得し忘れたため、nullエラー発生
実際に遭遇した例


コマンド履歴

 閲覧数:503 投稿日:2013-08-02 更新日:2013-08-02

adb


・今回利用



履歴





インテント … 項目画面からのデータをメイン画面に反映(DB未利用) … 作成編4

データベース・ソート(取得値をINSERT) … 作成編6



マウスで矢印を一番右までスライドさせると、ゲストコメント投稿できるよー

週間人気ページランキング / 8-11 → 8-17
順位 ページタイトル抜粋 アクセス数
アクセスが、ありませんでした! 0
2025/8/18 1:01 更新