FC2ブログ

サラリーマンの生活改善ブログ

30代のサラリーマン(一児の父)が今の生活をよりよくするために「株/投信への投資」、「ITツールの開発/活用」、「節約/効率化のノウハウ」を実践。ブログで公開中。

スポンサーリンク

【スマホアプリ開発】Androidアプリにおけるデータベースアクセス

スマホアプリ開発の記事を久々に。
Androidアプリにおけるデータベースの利用手順を纏めてみました。


icon-1971128_960_720.png

(1)Androidのデータ保存の種類

  • SQLiteデータベース
  • プレファレンス:簡易データをキーとの値とペアで保存。アプリの設定値保存に向いている
  • 内部ストレージ
  • 外部ストレージ
  • クラウド

(2)Androidのデータベース利用手順

  • データベースヘルパークラスを作成
  • アクティビティでヘルパークラスからデータベース接続オブジェクトを取得
  • データベース接続オブジェクトを使ってSQL実行、結果を取得

(3)データベースヘルパークラスの作り方

  • SQLiteOpenHelperクラスを継承し以下のメソッドを実装
    • コンストラクタ
    • onCreate:Android端末内部に指定したDB名のデータベースが存在しないとき実行される。CreateTABLE等を実行
    • onUpgrade:内部のDBバージョン番号とコンストラクタの引数で渡されるバージョン番号に違いがあるときに実行

(4)データ更新処理

(ア)INSERT/UPDATE/DELETEの手順

  • データベースヘルパーオブジェクトを生成
  • ヘルパーオブジェクトからデータベース接続オブジェクトを取得
  • SQL文字列を作成
  • ステートメント(SQL文を実行するオブジェクト)オブジェクトを取得
  • 変数をバインド
  • SQLを実行

(イ)SELECTの取得処理は以下の手順

  • データベースヘルパーオブジェクトを生成
  • ヘルパーオブジェクトからデータベース接続オブジェクトを取得
  • SQL文字列を作成
  • SQLを実行
  • カーソル(SELECTの結果が格納されたオブジェクト)をループさせる
  • ループ内で各行のデータ取得
関連記事
[ 2018/07/07 16:10 ] ITツール スマホアプリ開発 | TB(-) | CM(0)
コメントの投稿












管理者にだけ表示を許可する