![](/img/trans.png)
[英]How to save the contents of a plain text file on the phones storage to a variable in Android?
[英]How to execute the query in a plain text file in Android?
我可以读取资产文件夹中的文本文件。 但现在我在文本文件中有一个数据库创建查询; 如何在Android中执行该查询? 请不要问我为什么要在纯文本文件中保留查询。
您应该使用SqliteOpenHelper并覆盖onCreate方法。 在该方法中,您应该从资源中读取文件并执行它。
有关如何使用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(因为它被标记为抽象),但在您决定更改数据库的结构之前,您不需要在该方法中执行任何操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.