zoukankan      html  css  js  c++  java
  • Sqlite教程(4) Activity

    之前我们已经有了DbHelper、Data Access Object、Configuration。

    那麽现在就是由Activity去创建它们,然後就可以存取Sqlite。

    架构图表示了它们的关系。

    流程

    1. Activity调用DAO

    2. DAO get CONFIG对象里的变量

    3. Query DbHelper

    4. DbHelper返回 <List>DTO 到 DAO

    5. DAO 返回 <List>DTO 到 Activity

    由於保持着「轻」,所以这样架构。

    然後来看看Activity怎样调用DAO。

    1. 初始化DAO

        private UserDAO userDAO;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
            setContentView(R.layout.activity_login);
    
            userDAO = new UserDAO(this);
        }

    2. 然後就可以调用DAO来存取SQlite。如提取SQlite内有多少数据。

        private int userCount;
        private void isHavingUserInSqlite() {
            userCount = userDAO.getUserCount();
            if ( userCount >= 1 ) {
                intent = new Intent(LoginActivity.this, MainActivity.class);
                startActivity(intent);
            }
        }

    或者是把DTO set 进 SQlite。

        // save user info into SQlite
        if ( userDAO.setUser(userDTO) )
        {
            intent = new Intent(LoginActivity.this, MainActivity.class);
            startActivity(intent);
        }
  • 相关阅读:
    Visual Studio 2015 密钥
    Vue-next源码新鲜出炉一
    vue2.0基础整理
    Nest
    Nest
    Nest
    Nest
    Nest快速上手
    element-plus源码分析第一节
    获取视频第一帧,作为封面图
  • 原文地址:https://www.cnblogs.com/chenkuang/p/8120635.html
Copyright © 2011-2022 走看看