FC2ブログ
    08 «1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.» 10

    ハルシオンシステムの気ままBlog

    株式会社ハルシオンシステムのメンバーが送る、UnityやらJavaやらの技術的話題から、自社開発のアプリの宣伝とかとかのブログです。ほんと気ままにいきたいと思います。更新日は毎週 月 木でっす!

     

    【Java】SQLiteでDBを操作してみる その2 

    ( ノ゚Д゚)こんにちは~
    大坂です。

    モンスラ」をリリースしてから9日立ちました。
    皆様・・・本当に・・・ダウンロードだけでもいいので・・・お願いしますm(_ _)m

    はい、先週に引き続きSQLiteのお話です。
    ネタがないので細かく区切ってるのは皆様お気づきでしょう。

    先週はテーブルを作成するところを書いたので、今週はテーブルへのアクセスとセレクトについて。


    public class TestActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    LinearLayout layout = new LinearLayout(this);
    layout.setOrientation(LinearLayout.VERTICAL);
    setContentView(layout);

    // 先週書いた記事のDBHelper
    TestDatabaseHelper helper = new TestDatabaseHelper(this);
    SQLiteDatabase db = helper.getReadableDatabase();

    // テーブル名, 取得するカラムを指定
    Cursor c = db.query("test_table", new String[] { "*" },
    null, null, null, null, null);

    // セレクトされた行があればTrueが返却される
    boolean isData = c.moveToFirst();

    while (isData) {
    // idを取得
    int id = c.getInt(c.getColumnIndex(BaseColumns._ID));
    // 名前を取得
    String name = c.getString(c.getColumnIndex("name"));
    // 性別を取得
    String sex = c.getString(c.getColumnIndex("sex"));
    // 年齢を取得
    String age = c.getString(c.getColumnIndex("age"));

    // テキストビューを生成
    TextView tv = new TextView(this);
    tv.setText("ID:" + id + ", 名前:" + name + ", 性別" + sex + ", 年齢" + age);

    // テキストビューをレイアウトに追加
    layout.addView(tv);

    isData = c.moveToNext()
    }
    // カーソルのクローズ
    c.close();
    // dbのクローズ
    db.close();
    }
    }

    「queryメソッド」の引数について
    第一引数:String テーブル名
    第二引数:String[] セレクトするカラム名
    第三引数:String 検索条件にするカラム
    第四引数:String[] 検索条件のパラメータ
    第五引数:String group by句
    第六引数:String having句
    第七引数:String order by句

    今日はここまで!
    ではでは、また来週(´・ω・)ノシ

    Category: 開発日記(Java)

    Thread: 日記

    Janre: 日記

    tb 0 : cm 0   

    コメント

    コメントの投稿

    Secret

    トラックバック

    トラックバックURL
    →http://halcyonsystemblog.jp/tb.php/45-875bbb96
    この記事にトラックバックする(FC2ブログユーザー)