close
今天課程相當重,時間的關係,只先把SQLite語法精煉記錄起來。而因為持續記錄學習過程,似乎比較跟得上了,感覺到旁邊大嬸有一絲羨慕的眼光。

上上回,提到的JAVA語法新增資料庫的方法,

dbhelper.getWritableDatabase().execSQL( "INSERT INTO expense(cdate, name, amount) values " + "('"+date+"', '"+name+"', "+amount+")");
光是  ' ', " ", +XX+ 這種火星文就已經讓我在上廁所煩著老師解釋這是什麼鬼!!

今天要紀錄增加可讀性的INSERT java寫法,目的是讓你輸入資料陣列

1. call ContentValues方法,把一群輸入值,放進去,定義了values後,就可以幫values定義參數,cdate, name, amount各為什麼東西。
                        //insert
ContentValues values= new ContentValues();
values.put("cdate", date);
values.put("name", name);
values.put("amount", amount);
dbhelper.getWritableDatabase().insert("expense", null, values);

2. 其實在這之前,已經定義過了date, name, amount各為什麼字串String,從activity輸入方塊讓user鍵入的值:



String date = ((EditText)findViewById(R.id.exDate)).getText().toString();
String name = ((EditText)findViewById(R.id.exName)).getText().toString();
int amount= Integer.parseInt(((EditText)findViewById(R.id.exAmount)).getText().toString());

 3. 當然啦,輸入後要紀錄在資料庫exp.db裡的TABLE expense中:
dbhelper.getWritableDatabase().insert("expense", null, values);
4. 輸入了幾筆資料後,root去檢查看看,用 SELECT * FROM tablename的指令,可以查看裡面有什麼數據。右邊是我輸入的資料,左邊是root進去馬上查到新增的資料,出現兩次,是我手抖了一下。(該買尋立寧滴濟了)


後記: 所謂的 "用戶的使用行為和資料都被我記錄下來了",這種聽起來很玄的話,以前聽起來超威的,現在初步了解技術的邏輯了。大家使用APP要小心啊!!





arrow
arrow
    全站熱搜

    brianc18 發表在 痞客邦 留言(0) 人氣()