Android存储

在这里插入图片描述
Android存储

存储方式(5种)

  1. SharedPreferences
  2. 内部存储(Internal Storage)
  3. 外部存储(External Storage)
  4. SQLite数据库存储
  5. 网络存储(现阶段主流)

SharedPreferences

写入的流程

  • 获取SharedPreferences
  • 借助Editor向SharedPreferences中写入
  • 开始写入数据
  • 提交数据

数据的读取

  • 获取SharedPreferences
  • 获取数据

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //数据的存储

        //模拟登录时记录的账号密码
        String user="root",pwd="123456";
        //数据的写入
        //获取Preperences
        SharedPreferences ps=getSharedPreferences("loginfo",MODE_PRIVATE);
        //借助Editor向SharedPreferences写入
        SharedPreferences.Editor editor=ps.edit();
        //写入数据(基本数据类型不能写复合型)
        editor.putString("user",user);
        editor.putString("pwd",pwd);
        //提交数据
        editor.commit();

        //读取数据
        //获取SharedPreferences
        SharedPreferences ps1=getSharedPreferences("loginfo",MODE_PRIVATE);
        //获取数据
        String user1 = ps.getString("user", "");
        String pwd1 = ps.getString("pwd", "");
        //显示
        Toast.makeText(this, "账号:"+user1+",密码:"+pwd1, Toast.LENGTH_SHORT).show();
    }
}
SQLite数据库存储

创建一个Java文件并且继承SQLiteOpenHelper

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KCVGg3A9-1658493037918)(C:\Users\LiuYanHao\Desktop\image-20220722202501735.png)]

//在构造方法里创建数据库

构造方法中四个参数的意思

参数一:上下文活动

参数二:数据库的名称

参数三:工厂模式

参数四:版本

创表

向表中插入数据

1.写sql语句

2.SQLite的特有方法

new Contrvalues();

public class DBHelper extends SQLiteOpenHelper {
    public DBHelper(@Nullable Context context) {
        super(context, "sql.db", null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        //创建表
        db.execSQL("create table userinfo (id integer primary key,name text,pwd text)");
        //向表中插入数据
String sql="insert into userinfo values(1,'张三',123456)";
        //1:写sql语句(推荐使用)
        //2:SQL特有方法
        ContentValues contentValues = new ContentValues();
        contentValues.put("id",2);
        contentValues.put("name","shenjing");
        contentValues.put("pwd","12345");
        db.insert("userinfo",null,contentValues);

    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }
}

}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值