今天上午在弄乙個資料庫修復的問題,就是sqlite的資料庫打不開,但是資料庫中還是有資料的,那麼應該如何修復這個資料庫呢?我的做法是:
首先,需要匯出資料庫的指令碼。我是通過sqlite3.exe這個命令列工具實現的具體的操作如圖所示:
那麼這個最重要的一步「生成sql指令碼」就完成了。
然後,通過sql server 開啟指令碼檔案,我用的sql server2005 開啟的。
在這個過程中我煩了乙個錯誤,就是我把所有的指令碼**都考到sqliteadmin裡面,希望按照指令碼**生成原來的資料庫,其實這是不對,因為android系統的sqlite資料庫與我們通過指令碼生成的資料庫是有些不同的,也確實,直接生成的資料庫執行到程式中出了異常。那麼正確的做法是我們可以通過我所開發的android軟體,讓我們所開發的軟體生成乙個空的資料庫,之後匯出這個空的資料庫,然後把sql指令碼**中的關於插入資料的**拷貝到sqliteadmin中,執行語句就會生成乙個無誤的資料庫了。
通過上面的方法就完成了資料庫的修復和資料匯出操作了。
android sqlite 資料儲存
android 專門提供了乙個sqliteopenhelper幫助類,管理資料庫,借助這個類可以對資料庫進行建立和公升級。編寫藍芽配對列表寫入資料庫的helper類繼承抽象類sqliteopenhelper,用於建立資料庫和表bt pair devices public classbondeddev...
Android sqlite 資料型別
場景 一直做金融行業專案,所以資料的精確性十分重要 執行 查詢資料 資料精確到小數點2位 和直接執行sql所查詢資料不一致,經排查發現 value cursor.getstring cursor.getcolumnindex ss i 在作怪,此方法對double資料進行了怎樣處理,還需深究 解決方...
android SQLite大資料插入優化
sqlitedatabase db this.getwritabledatabase 獲取資料庫可寫物件 db.begintransaction 啟動事務 try 以上資料操作全部成功,通過標記settransactionsuccessful為true,事務才提交,否則回滾 預設標記為false d...