从网站填充SQLite数据库

时间:2016-02-12 02:53:42

标签: android sqlite android-sqlite android-database

我搜索了一下,找不到任何东西,所以我在这里问:

如果有一个我可以看到的教程或示例项目,那就太好了。到目前为止,我只发现如何使用程序员输入的本地生成数据来填充此数据库。

问题: 我有一个带有一些数据的.txt网站的URL,如何解析它,将其填充到我将在Android应用程序中创建的SQLite数据库?

编辑: 格式如下:

curl_setopt($ch, CURLOPT_VERBOSE, true);

1 个答案:

答案 0 :(得分:0)

好的评论和最新修改,请说明你的文字文件网址是这样的

http://www.example.com/myTextFile.txt

你可以做这样的事情

StringBuffer myString = new StringBuffer("");
try {
    // Create a URL
    URL url = new URL("http://www.example.com/myTextFile.txt");

    // Read the text
    BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));

  String string;
    while ((string = in.readLine()) != null) {
        // string is one line of text; readLine() reads the newline
    myString.append("__"+string);
    }
    in.close();


}
 catch (Exception e) {
} 

return myString;

以下是AsyncTask类中的doInBackground()方法示例,您将分割字符串并将其插入sqlite

 @Override
    protected String doInBackground(String... params) {
        String myString = params[0];
      String[] splitedString = myString.split("__");

     ContentValues cv=new ContentValues();

      cv.put("firstline", splitedString[0]); //where firstline is your column name
      cv.put("secondline", splitedString[1]);

     db.insert(yourTable, null, cv); //where db is your instance of writable database
     db.close(); //Close the connection
    }