在弄一個數據庫修復的問題,就是sqlite的數據庫打不開,但是數據庫中還是有數據的,那麼應該如何修復這個數據庫呢?我的做法是:
首先,需要導出數據庫的腳本。我是通過Sqlite3.exe這個命令行工具實現的具體的操作如圖所示:
那麼這個最重要的一步“生成SQL腳本”就完成了。
然後,通過SQL Server 打開腳本文件,我用的SQL Server2005 打開的。
在這個過程中我煩了一個錯誤,就是我把所有的腳本代碼都考到Sqliteadmin裡面,希望按照腳本代碼生成原來的數據庫,其實這是不對,因為Android系統的Sqlite數據庫與我們通過腳本生成的數據庫是有些不同的,也確實,直接生成的數據庫運行到程序中出了異常。那麼正確的做法是我們可以通過我所開發的Android軟件,讓我們所開發的軟件生成一個空的數據庫,之後導出這個空的數據庫,然後把SQL腳本代碼中的關於插入數據的代碼拷貝到Sqliteadmin中,運行語句就會生成一個無誤的數據庫了。
通過上面的方法就完成了數據庫的修復和數據導出操作了。