close
今天課程相當重,時間的關係,只先把SQLite語法精煉記錄起來。而因為持續記錄學習過程,似乎比較跟得上了,感覺到旁邊大嬸有一絲羨慕的眼光。
上上回,提到的JAVA語法新增資料庫的方法,
今天要紀錄增加可讀性的INSERT java寫法,目的是讓你輸入資料陣列
1. call ContentValues方法,把一群輸入值,放進去,定義了values後,就可以幫values定義參數,cdate, name, amount各為什麼東西。
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中:
(該買尋立寧滴濟了)
後記: 所謂的 "用戶的使用行為和資料都被我記錄下來了",這種聽起來很玄的話,以前聽起來超威的,現在初步了解技術的邏輯了。大家使用APP要小心啊!!
上上回,提到的JAVA語法新增資料庫的方法,
光是 ' ', " ", +XX+ 這種火星文就已經讓我在上廁所煩著老師解釋這是什麼鬼!!
dbhelper.getWritableDatabase().execSQL( "INSERT INTO expense(cdate, name, amount) values " + "('"+date+"', '"+name+"', "+amount+")");
今天要紀錄增加可讀性的INSERT java寫法,目的是讓你輸入資料陣列
1. call ContentValues方法,把一群輸入值,放進去,定義了values後,就可以幫values定義參數,cdate, name, amount各為什麼東西。
//insertContentValues 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要小心啊!!
全站熱搜
留言列表