09 «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.31.» 11

ハルシオンシステムの気まま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.blog.fc2.com/tb.php/45-875bbb96
この記事にトラックバックする(FC2ブログユーザー)