轉職工程師 第二十二週-期末專題、SQLite
這一週都在跟資料庫奮戰
當初在選擇資料庫時
有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個生嫩的面孔
就好像看著半年前的自己
對程式、未來有著許多疑惑
有些路真的是要自己走過
才會知道其中的酸甜苦辣
在上台分享的時候
也是重溫自己這半年來的心路歷程
提醒自己莫忘初衷
當覺得脆弱痛苦時
回想一下當初為什麼選擇這條道路
然後繼續前進
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Frank's Talk!