SQLite資料庫報 1錯誤

2021-06-19 16:06:31 字數 441 閱讀 3968

今天除錯了一段**,報-1錯誤(根據行、列名未找到對應的行、列)。第一感覺是對應的資料庫是不是有問題,找了半天發現該有的行列都沒有缺,行列名也沒有寫錯。再以為是資料庫結構變化, 需要重新安裝應用程式,於是重新部署在手機上,還是報同樣的錯誤。

最後終於發現了問題,是自己的乙個小失誤:在定義cursor時,query()函式的第二個引數要求填寫對應的列名!cursor返回的實際上是乙個子表,並且剩下的一切查詢結果都只根據這個子表來處理。所以即便原始資料庫定義了行或列,如果cursor返回的子表中不包含,也會導致報錯!新增後,資料庫回歸正常。

ps:還有乙個小技巧:當資料庫中的資料由於某些原因不能作為txt檔案直接儲存在手機上的sd卡時(比如我現在開發的zwatch根本不可能儲存任何檔案),可以寫乙個函式把資料庫中所有資料以日誌的形式讀取出來,再人工儲存即可。百試不厭。

更小的細節:log檔案中 「/n」 不代表換行。。

SQLITE 資料庫操作(1)

1.檢視sqlite版本 sqlite3 version2.進入sqlite後台操作 sqlite3 sgbase.db 有時在root目錄下直接輸這個命令無法開啟資料庫,應該加sgbase.db資料庫的路徑,例如 sqlite3 etc config sgbase.db 3.檢視所有資料庫 dat...

資料庫啟動後報12514錯誤

資料庫啟動後報12514錯誤,預設的listener.ora檔案如下 修改方法如下,新增幾行 到這裡,如圖所示 主要原因 oracle9i以後,後台程序pmon會自動在 中註冊在系統引數service names中定義的服務名,service names預設為db name domain name。...

Oracle資料庫報ora 28547錯誤解決方案

在家裡面使用本地資料庫用plsql可以正常開啟,來到公司後發現,程式本身可以查出資料,但是卻不能夠用plsql直接開啟,開啟則報ora 28547錯誤 通過搜尋前人回答,證實以下方法可用 1 繫結你的ip位址,別讓其動態獲取 2 修改oracle的網路配置檔案,具體做法是 在oracle安裝目錄下搜...