简单好用的数据库存

数据库+listview(主要用于理清思路)

Main

public class MainActivity extends AppCompatActivity {
    NewAdapter adapter;
    NewResponse json;
    ArrayList<ChannelBean> list;
    Dao dao;
    ListView lv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        lv = findViewById(R.id.listview);

        adapter = new NewAdapter(this);
        lv.setAdapter(adapter);

        initData();
    }

    String url = "http://www.xieast.com/api/news/news.php?page=1";
    private void initData() {
        dao = new Dao(this);

        if(!HttpUtil.hasNetwork(this)) {
            ArrayList<NewItemBean> list = dao.query();
            adapter.setData(list);
            return;
        }

        new AsyncTask<String,String ,ArrayList<NewItemBean>>(){
            @Override
            protected ArrayList<NewItemBean> doInBackground(String... strings) {
                HttpUtil util = new HttpUtil(url);
                String work = util.requestUtil();
                Gson gson = new Gson();
                json = gson.fromJson(work, NewResponse.class);
                return json.getData();
            }
            @Override
            protected void onPostExecute(ArrayList<NewItemBean> newItemBeans) {
                super.onPostExecute(newItemBeans);

                adapter.setData(newItemBeans);
                for(int i = 0 ; i< newItemBeans.size();i++){
                    dao.add(newItemBeans.get(i).getTitle());
                }
                ArrayList<NewItemBean> query = dao.query();
                String title = query.get(0).getTitle();
                Toast.makeText(MainActivity.this,title,Toast.LENGTH_LONG).show();
            }
        }.execute(url);
    }


}

dao

public class Dao {
    SQLiteDatabase database;
    public Dao(Context context){
        MHelper mHelper = new MHelper(context);
        database = mHelper.getWritableDatabase();
    }

    public ArrayList<NewItemBean> query(){
        Cursor cursor = database.rawQuery("select * from user", null);
        ArrayList<NewItemBean> list = new ArrayList<>();
        while (cursor.moveToNext()){
            String title = cursor.getString(cursor.getColumnIndex("title"));
            NewItemBean bean = new NewItemBean();
            bean.setTitle(title);
            list.add(bean);
        }
        return list;
    }
    public void add(String title){
        database.execSQL("insert into user(title) values(?)",new Object[]{title});
    }
    public void update(String title){
  database.execSQL("update employ set ?=? where (title=?)",new String[]{title});
 }
}

public MHelper(Context context) {
    super(context, "user.db", null, 1);
}

@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
    sqLiteDatabase.execSQL("create table user(id integer primary key autoincrement," +
            "title text," +
            "date text," +
            "url text)");
}

封装(请求网络+网络判断)

class HttpUtil {
    private String urll;

    public HttpUtil(String url) {
        this.urll = url;

    }
    public String requestUtil() {
        String msg =null;
        try {
            URL url= new URL(urll);
            try {
                HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
                urlConnection.setRequestMethod("GET");
                urlConnection.setConnectTimeout(5000);
                urlConnection.setReadTimeout(5000);
                int responseCode = urlConnection.getResponseCode();
                if(responseCode==200){
                     msg = String2string(urlConnection.getInputStream());
                }

            } catch (IOException e) {
                e.printStackTrace();
            }
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }
        return msg;
    }

    private String String2string(InputStream inputStream) {
        StringBuffer buffer = new StringBuffer();
        BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
        try {
            for (String temp=reader.readLine();temp!=null;temp=reader.readLine()) {
                 buffer.append(temp);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            try {
                reader.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return buffer.toString();
    }

    public static boolean hasNetwork(Context context) {
        ConnectivityManager systemService =
                (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo info = systemService.getActiveNetworkInfo();
        return info != null && info.isAvailable();
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
管理信息系统(简称MIS)是在管理科学、系统科学、计算机科学等的基础上发展起来的综合性边缘科学。在21世纪信息高速发展的时代中,管理信息系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持。 管理信息系统是一个由人、机(计算机)组成的能进行管理信息的收集、传递、储、加工、维护和使用的系统。它能观测企业或组织的各种运动情况,利用过去的数据预测未来;从全局出发辅助决策;利用信息控制企业或组织行为,帮助其实现长远的规划目标。简言之,管理信息系统是一个以计算机为工具,具有数据处理、预测、控制和辅助决策功能的信息系统。 管理信息系统是一个人机系统,同时它又是一个一体化集成系统。管理信息系统是信息系统的一个子系统,它以计算机技术、通讯技术和软件技术为技术基础,同时将现代管理理论、现代管理方法及各级管理人员融为一体,最终为某个组织整体的管理与决策服务,是由人和计算机组成的能进行管理信息的收集、传递、储、加工、维护和使用的系统。 管理信息系统的基本结构可以概括为四大部件,即信息源、信息处理器、信息用户和信息管理者。因此,一个成功的管理信息系统应该具有可靠的硬件、实用的软件、强有力的现代化管理水平。具体讲,管理信息系统的三大支柱是:计算机网络、数据库和现代化的管理,这三打支柱称为管理信息系统的扩展部件。 1.2数据库应用系统开发简介 在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。 数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。 数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值