2
我可以讀取資產文件夾中的文本文件。但是現在我在文本文件中有一個數據庫創建查詢,以及我如何在android中執行該查詢?請不要問爲什麼要用純文本文件保存查詢。我必須這樣做,因爲我的老闆讓我這樣做。請幫助我。 這很緊急。任何編碼解決方案將不勝感激。如何在純文本文件中執行查詢 - Android?
我可以讀取資產文件夾中的文本文件。但是現在我在文本文件中有一個數據庫創建查詢,以及我如何在android中執行該查詢?請不要問爲什麼要用純文本文件保存查詢。我必須這樣做,因爲我的老闆讓我這樣做。請幫助我。 這很緊急。任何編碼解決方案將不勝感激。如何在純文本文件中執行查詢 - Android?
您應該使用SqliteOpenHelper並重寫onCreate方法。 在該方法中,您應該從資源中讀取文件並執行它。
從資源讀取文件只是這樣做(從here)查看this對於如何使用SqliteOpenHelper
然後:
@Override
public void onCreate(SQLiteDatabase database) {
Resources res = getResources();
InputStream in_s = res.openRawResource(R.raw.sql);
byte[] b = new byte[in_s.available()];
in_s.read(b);
String sql = new String(b);
database.execSQL(sql);
}
然後你還需要實現onUpgrade(因爲它被標記爲抽象),但在您決定更改數據庫結構之前,您無需在該方法中執行任何操作。
在rawQuery的幫助下,您可以執行 – rajpara
這裏是http://www.vogella.com/articles/AndroidSQLite/article.html#sqliteoverview_rawquery的示例 – rajpara