Java 执行多行SQLite查询
我正在尝试从internet下载一个.txt文件,然后读取并执行它。 我成功地下载、读取和执行了一行查询文件。 但问题是我无法从文件执行多行查询。我做了一些研究,他们不适合我的需要,所以我想出了一个解决方案,但我不能找出一些错误。 我的想法是将一个.txt文件逐行转换为一个列表,然后在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
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;