安卓数据读写全解:SharedPreferences公共数据的读写,SQLiteDatabase数据库,mysql数据库
全栈工程师开发手册 (作者:栾鹏)
安卓教程全解
安卓数据存储和读取全解。
SharedPreferences读写共享数据
//写入共享数据public void set_data(Context context,String key,String value) {SharedPreferences myPreferences = context.getSharedPreferences("set", Activity.MODE_PRIVATE); //获取共享数据,各组件间可共享SharedPreferences.Editor editor = myPreferences.edit(); //获取编辑器editor.putString(key, value); //设置数据
// editor.putBoolean(key, value);
// editor.putFloat(key, value);
// editor.putLong(key, value);
// editor.putStringSet(key, values);editor.apply(); //保存}//读取共享数据public Object get_data(Context context,String key) {SharedPreferences myPreferences = context.getSharedPreferences("set", Activity.MODE_PRIVATE); //获取共享数据,各组件间可共享String back="";if (myPreferences.contains(key)) { //判断是否存在指定属性back= myPreferences.getString(key, "默认值"); //读取数据,可设置默认值。有读取各种类型数据的函数}//Map<String, ?> alldata = myPreferences.getAll(); //获取所有数据return back;}
SQLiteDatabase数据库中数据的增删查改
//SQLite创建新的数据库,名称为myDatabase,模式为MODE_PRIVATE,鼠标工厂public static SQLiteDatabase creatsql(Context context) {SQLiteDatabase myDataBase=context.openOrCreateDatabase("myDataBase.db",Context.MODE_PRIVATE, new CursorFactory(){//创建新的数据库,名称myDatabase,模式MODE_PRIVATE,鼠标工厂//工厂类,一个可选工厂类,当查询时调用来实例化一个光标@Overridepublic Cursor newCursor(SQLiteDatabase db,SQLiteCursorDriver masterQuery, String editTable,SQLiteQuery query) {// TODO 自动生成的方法存根return null;}});return myDataBase;//context.deleteDatabase("myDataBase.db"); //删除数据库}//SQLite非查询sql语言public static void execsql(SQLiteDatabase myDataBase,String command){myDataBase.execSQL(command);}//SQLite查询sql语句public static List<HashMap<String, Object>> querysql(SQLiteDatabase myDataBase,String command){Cursor cursor = myDataBase.rawQuery(command, null);List<HashMap<String, Object>> alldata = new ArrayList<HashMap<String,Object>>();if(cursor!=null){ //游标不为空//返回给定名称的列的基于0开始的index,如果该属性列不存在则返回-1if(cursor.moveToFirst()){//cursor.moveToFirst()让游标指向第一行,如果游标指向第一行,则返回trueString[] columnnames = cursor.getColumnNames(); //获取结果集中的所有列名do {HashMap<String, Object> onedata =new HashMap<String, Object>();for (int i=0;i<columnnames.length;i++) {onedata.put(columnnames[i], cursor.getString(i)); 获得当前行该列的值,通过列索引读取//Cursor提供了不同的方法来回索不同的数据类型 ,例如getInt(int index)/getString(int index)等等}alldata.add(onedata);} while (cursor.moveToNext());//游标移动到下一行,如果游标已经通过了结果集中的最后,即没有行可以移动时,则返回false//移动函数:moveToprevious()、moveTofirst()、moveToPosition(int index)方法//获取函数:getPosition返回游标位置,getCount返回行数,getColumnName(int index)获取指定列名,getColumnNames返回所有列名字符串,getColumnIndex(string);获取指定名称的列}}myDataBase.close(); //关闭数据库return alldata;}
mysql数据库中数据的增删查改
安卓数据读写全解:SharedPreferences公共数据的读写,SQLiteDatabase数据库,mysql数据库相关推荐
- Java数据类型转换全解
Java数据类型转换全解 我们知道Java语言是典型的支持面向对象的程序语言,但考虑到有些基本Java数据类型的结构简单,占内存小且存取速度快等优点,Java依然提供了对这些非面向对象的简单Java数 ...
- 安卓自定义view全解:初始化,onDraw函数,onMeasure函数,用户手势事件
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓自定义view全解. view类包含如下函数.可供重写. onFinishInflate() 回调方法,当应用从XML加载该组件并用它构建界面之后 ...
- 安卓网络操作全解:发起请求,解析响应
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓网络操作全解. 发起请求,解析xml响应流 //发起一个请求 private void connect(String urlpath) {//启动 ...
- 安卓图片处理全解:获取视频的缩略图
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓图片处理全解:获取视频的缩略图 获取视频的缩略图 private Bitmap getVideoThumbnail(String videoPat ...
- 安卓文件操作全解:内部文件、公共文件、私有文件、app静态文件
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓文件操作全解:内部文件.公共文件.私有文件.app静态文件. 读内部文件(当前应用程序文件夹下文件) public static String o ...
- 安卓网络连接全解:包括网络连接状态的监听、网络数据使用状态的监听、获取当前网络连接情况、启动wifi、获取当前连接wifi的网络情况、扫描wifi热点
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓网络连接情况全解:包括网络连接状态的监听.网络数据使用状态的监听.获取当前网络连接情况.启动wifi.获取当前连接wifi的网络情况.扫描wifi ...
- Echarts数据可视化全解
全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件: Echarts数据可视化visualMap全解 Echarts数 ...
- 安卓Notification通知栏全解
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓通知栏是提醒用户信息有效手段,也是通过用户的行为触发事件服务的方式. Notification允许在当前应用程序不活动或不可见时向用户发送信号. ...
- Echarts数据可视化全解注释
全栈工程师开发手册 (作者:栾鹏) github地址:https://github.com/626626cdllp/echarts Echarts数据可视化开发代码注释全解 Echarts数据可视化开 ...
最新文章
- MMDetection库部署和训练
- Winrar从命令行查看压缩文件内容
- sonar 上安装插件之后,展示的代码规则
- shell中sed -i特殊字符
- python安装requests库超时_【Python 库】requests 详解超时和重试
- Atom飞行手册翻译: 2.6 代码段
- 对话框响应WM_KEYDOWN消息
- opencv之解决Module opencv_ovis disabled because OGRE3D was not found
- 为什么要用C语言实现面向对象
- 分享一个安全实现JSONP跨域的插件
- 编写led驱动及其实验过程
- android分享数据到不同平台组件化
- 修改Linux文件的读写权限
- 基于自适应惯性权重的樽海鞘群算法
- 三星真机云测平台可能是最好的云测平台,因为他免费。
- MIRACL大数运算库使用手册
- 《阴阳师》RPG游戏体验报告
- Jaccard 评价指标的简介与图示
- java contions_十一届蓝桥模拟赛 元辅音字母 JAVA
- matlab dfe 仿真,Matlab Simulink
热门文章
- 如何自学python-小白是如何自学Python逆袭成功的?
- python基础教程书籍-Python基础教程(第2版)
- 指纹、面部、语音识别技术,破解真的很简单!| 知乎
- 浅谈语音识别技术的发展趋势与应用前景 - 全文
- 语音识别的准确率,永远达不到100%?
- 语音识别系统功能_语音识别系统的应用
- 后端ajaxPost请求传给前端的显示乱码问题
- Error: ER_ACCESS_DENIED_ERROR: Access denied for user ‘root‘@‘localhost‘ (using password: YES)解决办法
- arcgis加载天地图_【arcgis地图实战】之天地图在线服务加载
- ora-04098 触发器无效且未通过重新验证