Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 执行多行SQLite查询_Java_Android_Sql_Arrays_Sqlite - Fatal编程技术网

Java 执行多行SQLite查询

Java 执行多行SQLite查询,java,android,sql,arrays,sqlite,Java,Android,Sql,Arrays,Sqlite,我正在尝试从internet下载一个.txt文件,然后读取并执行它。 我成功地下载、读取和执行了一行查询文件。 但问题是我无法从文件执行多行查询。我做了一些研究,他们不适合我的需要,所以我想出了一个解决方案,但我不能找出一些错误。 我的想法是将一个.txt文件逐行转换为一个列表,然后在sqlite中为列表中的每个字符串执行一个查询。 以下是我的一些代码: public void updateDB(View v){ new DownloadFileFromURL().execut

我正在尝试从internet下载一个.txt文件,然后读取并执行它。 我成功地下载、读取和执行了一行查询文件。 但问题是我无法从文件执行多行查询。我做了一些研究,他们不适合我的需要,所以我想出了一个解决方案,但我不能找出一些错误。 我的想法是将一个.txt文件逐行转换为一个列表,然后在sqlite中为列表中的每个字符串执行一个查询。 以下是我的一些代码:

    public void updateDB(View v){

    new DownloadFileFromURL().execute(file_url);

    File file = new File(Environment
            .getExternalStorageDirectory().toString()
            + "/update.txt")

    Log.i("UPDATE", "SQL DOWNLOADED");

    while(start.equals(true)){

        List<String> list = readUpdate2("update.txt");
        for (String string : list) {
            datasource.executeRaw(string);
            Log.i("UPDATE", "EXEC SQL # : " + list.size());
        }

    file.delete();}}

public List<String> readUpdate2(String url){
    File sdcard = Environment.getExternalStorageDirectory();
     //Get the text file
    List<String> list = null;
      File file = new File(sdcard,url);

      try {

        BufferedReader br = new BufferedReader(new FileReader(file));
        String line;

          while((line = br.readLine()) != null) {
                      // this is where the error happens :
              list.add(line);
              Log.i("UPDATE", "LINE : " + line);
          }
      }
      catch (IOException e) {
      }
      return list;
}
因此,基本上我没有从.txt文件中获得任何文本,然后我无法向列表中添加任何内容。我该怎么办


提前感谢

这可能是空指针异常的原因:

List<String> list = null;
List=null;
尝试分配一个新列表而不是空列表

List<String> list = null;