黒猫すいせ~☆の理系な日常
ページ内検索
カテゴリー別
コンタクト
メール
suisei@kuronekodoh.dip.jp

WEBメッセージ
名前
本文

- 広告 -

2013年08月18日
Android アプリで家計簿(お小遣い帳)を作ろう。
性格上、どうも、お小遣い帳が無いとお金の管理ができないらしく、いつも月末が苦しいです。。。
思い立ったが吉日ということで、早速トライです。

まずは、データベースだろうということで、Android + データベースで検索すると SQLite が標準装備だったので、SQLite を使います。

具体的には、SQLite にアクセスするためには、SQLiteOpenHelper と SQLiteDatabase を使う。

まずは、SQLiteOpenHelper を継承したクラスにデータベースの基本情報を書き込んで使う。

MyDBAccess.java
package jp.dip.kuronokodoh.dcashbook;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;

public class MyDBAccess extends SQLiteOpenHelper {

public MyDBAccess(Context context, String name, CursorFactory factory, int version) {
super(context, name, factory, version);
}

@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(
"create table prise_tbl (" +
"_id integer primary key autoincrement not null, " +
"prise integer, " +
"date_at date " +
")"
);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {}
}

MainActivity.java
package jp.dip.kuronokodoh.dcashbook;

import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import jp.dip.kuronokodoh.dcashbook.MyDBAccess;

public class MainActivity extends Activity {
MyDBAccess dbAccess = null;
SQLiteDatabase db = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

dbAccess = new MyDBAccess(this, "dcb_db", null, 1);
db = dbAccess.getWritableDatabase();

ContentValues val = new ContentValues();
val.put("prise", 777);
val.put("date_at", "2013/08/18");
db.insert("prise_tbl", null, val);

Cursor cursor = null;
cursor = db.query("prise_tbl", new String[] {"prise", "date_at"}, null, null, null, null, null );

try {
while( cursor.moveToNext() ){
Log.e("Debug", cursor.getString(cursor.getColumnIndex("prise")));
Log.e("Debug", cursor.getString(cursor.getColumnIndex("date_at")));
}
} finally {
if(cursor != null) cursor.close();
}
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}

と、とりあえず、こんな感じになりますYo
これで、データの保存と集計はできる感じ。




コメント(10) トラックバック(0)

/ Android / ソフト開発


名前
コメント


1. ななしさん
2017.11.18 (20:40)


2. ななしさん
2018.03.09 (06:09)


3. ななしさん
2018.03.26 (01:27)


4. ななしさん
2018.04.12 (08:39)


5. ななしさん
2018.05.08 (10:31)


6. ななしさん
2018.05.29 (03:38)


7. ななしさん
2018.07.05 (04:14)


8. ななしさん
2018.07.20 (23:58)


9. ななしさん
2018.07.22 (20:18)


10. ななしさん
2018.07.31 (10:50)

- PR -



プロフィール
すいせ~☆
名前:すいせ~☆

アプリケーションやなんやらを好奇心が赴くまま作成、発信して行くサイトです。 その他は、未定です。知りたい人は、いないと思うしぃ。。。
アクセスカウンタ
今日 30 昨日 39 総合 46213
カレンダー
前月 2018年08月
29 30 31 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 1
Twitter

- 広告 -