2012-04-15 83 views
2

我看到了,我可以執行與shell命令的.sql文件...如何將.sql文件執行到android?

Process process = Runtime.getRuntime().exec(commandLine); 
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream())); 

的「命令行」屬性必須是類似的東西?

commandLine = "sqlite> .read database.sql"; 

另一個疑問...我應該在哪裏保存我的「database.sql」文件?進入資產?我試過這樣做,但沒有工作... 有人知道如何做到這一點?

+0

實際上我得到了同樣的需求。等待一個答覆。 – 2012-04-15 15:15:54

回答

2

我看到有shell命令

這將是一個非常糟糕的主意,我可以執行.sql文件。沒有shell命令是Android SDK的一部分,因此保證在所有設備上。

閱讀SQL腳本並通過execSQL()和親戚SQLiteDatabase執行其語句,也許使用beginTransaction()和親戚將它們包裝在自己的事務中。

+0

那麼,那麼我怎樣才能讀取到應用程序的SQL腳本?我直接從資產中讀取? – Igor 2012-04-15 15:40:30

+1

@Igor:「那麼,我該如何將這個sql腳本讀入應用程序?」 - 使用Java文件I/O。 「我直接從資產中讀取?」 - 如果您的腳本存儲在這裏,歡迎您也這樣做。 – CommonsWare 2012-04-15 15:42:55

+0

關於我應該在哪裏保留腳本的一些建議?是否有任何問題將sql文件保存到資產中? – Igor 2012-04-15 15:48:13

相關問題