AndroidStudioでアプリを作ろうと思っています。
アプリを作るにあたり、どうしても必要になるのがデータベースです。
Javaは基本が微妙に分かっている程度で
ClassとかPackageとか言われるとグルグルして分からなくなります。
(動作の流れを目で追って確認してやっと理解するタイプなので)
SQLiteデータベースの基礎を理解できるAndroidサンプルアプリ
http://www.sakc.jp/blog/archives/21645
上記を確認し、理解しようとしているのですが
良く分かりません。
java
1ContentValues insertValues = new ContentValues(); 2 insertValues.put("name", name); 3 insertValues.put("age", age); 4 long id = db.insert("person", name, insertValues);
まずここです。
データベースを作成するに当たり必要なのが
「名前」「年齢」ですが、どこから「person」が来たのか。
また、long id = db.insert("person", name, insertValues);の
第二引数が何故nameなのか。
私が作りたいデータベースのテーブルは2つあります。
履歴用のテーブルと、情報登録用のテーブルです。
情報用テーブル列
ID,タイトル,親ID,コメント,一覧表示順,表示ONOFF,画像(PASS),データ1,データ2,データ3
履歴用テーブル列
ID,親ID,タイトル,日時,回数,時間
上記のテーブルを作成したい場合に、どのような方法になるのでしょうか。
Androidアプリでのデータベース基礎 ~速習! Androidアプリケーション開発(4)~
https://codezine.jp/article/detail/4814
JAVA
1package sample.bizcard.db; 2import java.io.Serializable; 3/** 4 * 1レコードのデータを保持するオブジェクト 5 * Intentに詰めてやり取りするのでSerializableをimplementsする 6 */ 7@SuppressWarnings("serial") 8public class BizCard implements Serializable{ 9 // テーブル名 10 public static final String TABLE_NAME = "biz_card"; 11 12 // カラム名 13 public static final String COLUMN_ID = "_id"; 14 public static final String COLUMN_PERSON_NAME = "person_name"; 15 public static final String COLUMN_COMPANY_NAME = "company_name"; 16 public static final String COLUMN_ORGANIZATION_NAME = "organization_name"; 17 public static final String COLUMN_POSITION_NAME = "position_name"; 18 public static final String COLUMN_ZIP_CODE = "zip_code"; 19 public static final String COLUMN_ADDRESS = "address"; 20 public static final String COLUMN_TEL1 = "tel1"; 21 public static final String COLUMN_TEL2 = "tel2"; 22 public static final String COLUMN_MAIL = "mail"; 23 24 // プロパティ 25 private Long rowid = null; 26 private String personName = null; 27 private String organizationName = null; 28 private String companyName = null; 29 private String positionName = null; 30 private String zipCode = null; 31 private String address = null; 32 private String tel1 = null; 33 private String tel2 = null; 34 private String mail = null; 35 36 : 37 :中略(getter/setter) 38 : 39 40 /** 41 * ListView表示の際に利用するのでユーザ名+会社名を返す 42 */ 43 @Override 44 public String toString() { 45 StringBuilder builder = new StringBuilder(); 46 builder.append( getPersonName()); 47 if( getCompanyName() != null){ 48 builder.append(":"); 49 builder.append(getCompanyName()); 50 } 51 return builder.toString(); 52 } 53}
上記のように1行ずつ組み込むのが普通なのでしょうか。
javaって参照が飛び飛びで全然理解できません。
わかりやすいといわれているサイトで1年くらい勉強しましたが
色んなところを参照するあまり、訳が分からなくなります。
それについては別途質問するとして、
この質問に回答いただけると嬉しいです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/01/18 01:16
2017/01/18 01:39
退会済みユーザー
2017/01/18 04:29