zoukankan      html  css  js  c++  java
  • Android最方便的数据库--LitePal

    郭最近看到神分析LitePal相框,我感觉很强烈,尝试了一下,真的好,我不知道,如果你不习惯学习,那么各不相同,我觉得很合适


    看完之后,思想,对于我来说,,实体到set颂值,如果数据非常多,那么你可以在大麻烦,基本上都是跟server交互,数据吗,就不用说了...一般都是json传送数据,直接用Gson解析,扔到list里面就无论了,所以我这里须要把list内容保存,于是乎,我就下载了源代码,看了看,确实非常强大,我要的内容都有,而且还非常方便


    废话少说,先呈上LItePal的源代码地址:https://github.com/LitePalFramework/LitePal ,要想知道他的强大看看代码就知道了,源代码提供者还是非常仁慈的,我这样的英语白痴都能看懂,你肯定能看懂,废话说完了,開始说说小菜鸟的代码吧!


    1.如今下载LitePal的源代码,你能够把jar包放进去,也能够直接把源代码粘进去,这个能够任意

    2.新建bean取名Student,巴拉巴拉,你知道该怎么办

    3.来看看我的用法吧,上代码

    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", "男"));
    	}
    
    }
    

    都非常easy,主要是人家源代码太强大,直接抓来用就好,我的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>



    嘿嘿,挺简单的,可是能看懂他的源代码,然后使用,又认为自己进步了一点,小小开心一下,今天就到这


    代码地址:http://download.csdn.net/detail/elinavampire/8101117

    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    k8s中文网
    python range用法
    python 日志滚动 分文件
    python 语法
    flask 中文编码解码
    python的杨辉三角
    mysql8.0.4以后修改密码方式变更
    flask学习视频
    oralce的lag和lead函数
    JNI 各类数据类型处理
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4947132.html
Copyright © 2011-2022 走看看