這一週都在跟資料庫奮戰

當初在選擇資料庫時

有Firebase和SQLite

考量到SQLite不用連網

問題可能會比較少

所以就直接用了

沒想到是大錯特錯

由於SQLite沒有圖形化的介面

所以無法直接檢視資料庫內容

如果要直接讀取DB檔案

又要把手機的權限提升到ROOT

真的是太麻煩

所以就只能刻一個開發者頁面

用按鈕來測試資料庫的資料正確與否

繼「索引在陣列之外」這個例外之後

現在最討厭的就是「No such table」

「No such column」這種SQL錯誤

由於Android裡面的SQLite的CRUD

並不是全部套用正規SQL語法

有些是改用function並且套入參數去取值

並且回傳一個指向資料的Cursor

所以搞懂那些方法就花了不少時間

到這週我才深深體會到Stack Overflow的威力

因為通常我的問題就是大家的問題

而且解答通常都是被驗證過可行的

原本看到英文都會下意識的排斥

但是後來發現不看不行了

結果其實也還好

幾個關鍵字抓到

複製貼上可以Work後

就會越看越習慣了

這週我也發現寫程式真的是要有耐心

好幾次SQLite失敗

或select出來是空值

卻想不出原因時

就很想一拳摜破電腦螢幕

但是後來冷靜思考

就會發現都是一些小地方沒有注意到

像是刪除資料庫的資料

PK還是會不斷遞增

所以where條件下id=1

當然會死都找不到資料

諸如此類的

不過這週的重頭戲

是週末的第三屆招生說明會

當初抱著看熱鬧的心去參加

結果就被拉上台分享心得了

看著台下將近200個生嫩的面孔

就好像看著半年前的自己

對程式、未來有著許多疑惑

有些路真的是要自己走過

才會知道其中的酸甜苦辣

在上台分享的時候

也是重溫自己這半年來的心路歷程

提醒自己莫忘初衷

當覺得脆弱痛苦時

回想一下當初為什麼選擇這條道路

然後繼續前進