网络加载数据放入数据库中
来源:互联网 发布:淘宝联盟为何提不了现 编辑:程序博客网 时间:2024/06/14 03:44
insertDatabase
package com.example.rikao080902.util;import android.content.ContentValues;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import com.example.rikao080902.MyDatabaseHelper;/** * */public class InsertDatabase { private final SQLiteDatabase sd; public InsertDatabase(Context context){ MyDatabaseHelper helper=new MyDatabaseHelper(context); sd = helper.getWritableDatabase(); } public boolean insert(String step){ ContentValues values=new ContentValues(); values.put("step",step); long user = sd.insert("users", null, values); if(user!=-1){ return true; }else{ return false; } }}MainActivity
package com.example.rikao080902;import android.content.ContentValues;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.os.AsyncTask;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;import com.example.rikao080902.bean.MenuInfo;import com.example.rikao080902.util.InsertDatabase;import com.example.rikao080902.util.StreamTools;import com.google.gson.Gson;import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import java.util.List;public class MainActivity extends AppCompatActivity { private SQLiteDatabase db; private MyDatabaseHelper dbhelper; private Button button,button02; private List<MenuInfo.ResultBean.DataBean.StepsBean> list; private InsertDatabase insertDatabase; // private Context context; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button= (Button) findViewById(R.id.button); button02= (Button) findViewById(R.id.button02); dbhelper=new MyDatabaseHelper(this); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dbhelper.getWritableDatabase(); Toast.makeText(MainActivity.this,"数据库创建完毕",Toast.LENGTH_SHORT).show(); } }); button02.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { new AsyncTask<String, Void, String>() { @Override protected void onPostExecute(String s) { super.onPostExecute(s); Gson gson=new Gson(); MenuInfo menuInfo=gson.fromJson(s,MenuInfo.class); list=menuInfo.getResult().getData().get(0).getSteps(); insertDatabase=new InsertDatabase(MainActivity.this); for (int i=0;i<list.size();i++){ Boolean insert = insertDatabase.insert(list.get(i).getStep()); if(insert) { System.out.println("添加成功"); } } } @Override protected String doInBackground(String... params) { try { String path=params[0]; URL url=new URL(path); HttpURLConnection connection= (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); OutputStream os=connection.getOutputStream(); os.write("key=4866477692b8491f120e3608db277cb0&menu=红烧肉".getBytes()); os.flush(); connection.setConnectTimeout(5000); connection.setReadTimeout(5000); int code=connection.getResponseCode(); if(code==HttpURLConnection.HTTP_OK){ InputStream is=connection.getInputStream(); String json= StreamTools.readNetWorks(is); return json; } } catch (Exception e) { e.printStackTrace(); } return null; } }.execute("http://apis.juhe.cn/cook/query.php"); } }); }}MyDatabaseHelper
package com.example.rikao080902;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;/** * */public class MyDatabaseHelper extends SQLiteOpenHelper{ public MyDatabaseHelper(Context context) { super(context, "user.db", null, 1); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("create table users(id integer primary key autoincrement,step varchar(20))"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { }}
阅读全文
0 0
- 网络加载数据放入数据库中
- 网络请求httpurlconnection ,异步加载 放入viewpage中
- 把数据库中数据放入select下拉列表中
- 如何将表单中复选框中的数据放入数据库
- java 将数据库中的数据取出放入数组中
- java 将数据库中的数据取出放入数组中
- VC/MFC 将 数据/资源 放入resource中 (从resource加载 数据/资源)
- 向剪贴板中放入数据
- 往sdcard中放入数据
- 黑马程序员-从数据库中读取数据放入下拉列表中
- 从数据库读取数据放入Spinner
- PHP从数据库中取得数据并放入数组(PDO)
- JComboBox中放入访问数据库所得内容
- Java从数据库取出BLOB数据放入map中,从map中拿出转换成String类型数据
- set中怎么放入结构体数据
- 读取txt每行数据,放入list中
- java多线程向数据库中加载数据
- fragment中数据库的数据加载
- Mac os 或者linux下sublime text 3配置c++编译环境
- HDU 6097 Mindis
- iOS UIImagePickerController(拍照、拍摄照片、选取照片)~demo
- 模糊综合分析程序
- 操作系统中并行和并发的概念
- 网络加载数据放入数据库中
- 转载
- 输入字符串,一个一个读取字符(不修改字符串内容)
- 将图片转化为文本的一种实现方法
- 天猫分隔界面展示
- Andrew Ng机器学习课程笔记--week8
- [笔记分享] [SD] SD卡种类介绍
- HDU
- [Leetcode] 10, 44, 69