Android 使用LitePal将list(String,对象,集合)数据保存到本地数据库
来源:互联网 发布:c语言中int的取值范围 编辑:程序博客网 时间:2024/06/05 22:53
导入jar包就可以使用了,直接上代码:
- package com.sdufe.litepal;
- import java.util.ArrayList;
- import java.util.List;
- import org.litepal.crud.DataSupport;
- import org.litepal.tablemanager.Connector;
- import android.app.Activity;
- import android.database.sqlite.SQLiteDatabase;
- import android.os.Bundle;
- import android.widget.TextView;
- import com.sdufe.litepal.model.Student;
- /**
- * @author 子墨
- *
- * 2014-10-30
- */
- public class MainActivity extends Activity {
- private SQLiteDatabase db;
- private List<Student> list;
- private Student student;
- private TextView mInformation;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- mInformation = (TextView) findViewById(R.id.student_information);
- // 生成student表
- db = Connector.getDatabase();
- initDate();
- //保存
- DataSupport.saveAll(list);
- //查找
- student = DataSupport.find(Student.class, 3);
- mInformation.setText("姓名:" + student.getName() + "学号:"
- + student.getNumber() + "性别:" + student.getSex());
- //更新
- student=new Student();
- student.setName("吸血鬼");
- student.update(4);
- //删除
- DataSupport.delete(Student.class, 4);
- }
- /**
- * 表中数据赋值
- */
- private void initDate() {
- list.add(new Student(5, "20100854213", "klaus", "男"));
- list.add(new Student(6, "20100854213", "klaus", "男"));
- list.add(new Student(7, "20100854213", "klaus", "男"));
- list.add(new Student(8, "20100854213", "klaus", "男"));
- list.add(new Student(9, "20100854213", "klaus", "男"));
- }
- }
都很简单,主要是人家源码太强大,直接抓来用就好,我的list保存主要是通过saveall实现
还有一点要注意的就是在assets文件夹下新建litepal.xml,不要忘记去配置它:
- <?xml version="1.0" encoding="utf-8"?>
- <litepal>
- <!-- 数据库库名 -->
- <dbname value="students" >
- </dbname>
- <!-- 版本号 -->
- <version value="1" >
- </version>
- <list>
- <mapping class="com.sdufe.litepal.model.Student"></mapping>
- </list>
- </litepal>
阅读全文
0 0
- Android 使用LitePal将list(String,对象,集合)数据保存到本地数据库
- Android将list数据通过LitePal保存到本地(集合保存到本地)
- Android将list数据通过LitePal保存到本地(集合保存到本地)
- 使用LitePal存储list集合数据
- Swift - 本地数据的保存与加载(使用NSCoder将对象保存到.plist文件)
- Swift - 本地数据的保存与读取(使用NSCoder将对象保存到.plist文件)
- Swift - 本地数据的保存与加载(使用NSCoder将对象保存到.plist文件)
- IOS将ALAsset对象中数据保存到本地文件夹
- 将数据库里的数据保存到本地Excel
- 如何将String[]类型的数据保存到数据库里
- JDBC基础-将数据库数据遍历到List集合中
- 【android】使用adb将logcat保存到本地
- 利用serializable将对象保存到本地
- sharedPreference存储对象-数据库存储对象;android 将map保存到sqlite数据库中,从表数据中取回map
- 将List<Map<String,String>>中的数据输出保存到TXT文本文件中
- 将List<Map<String,String>>中的数据输出保存到TXT文本文件中
- MSSQLServer将远端数据库保存到本地
- mysql 将远程数据保存到本地
- HDU3663-Power Stations
- 分享最近在学习的 TensorFlow 教程 | 提供资源下载链接
- 关于sql 的使用
- 关于Titan的中文整理
- 线程同步&线程安全
- Android 使用LitePal将list(String,对象,集合)数据保存到本地数据库
- 转载 本机运行x程序出现:Can't open display 原因及其解决方法
- 我说设计模式
- 无法解密受保护的XML节点“DTS:Password”
- ubuntu完美搭建git服务器
- ROS 创建工作空间
- BP神经网络的数学原理及其算法实现
- 笔记26 | Android获取系统时间的几种种方式
- Fragment生命周期及实现点击导航图片切换fragment,Demo