繁体   English   中英

如何在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM