android数据保存之greendao
<span style="font-size:14px;">public class YeehotGeneratorDao { public static void main(String[] args) throws Exception { //DB_VESION,BEAN 版本号与 包路径 Schema schema = new Schema(1, "com.yeehot.greendao"); addTable(schema); //第二个参数是我们刚刚的包db的路径。 new DaoGenerator().generateAll(schema, "/Users/yeehot/Desktop/a/GreendaoInfo/app/src/main/java-gen"); } private static void addTable(Schema schema) { // 创建一个实体,其实就是表名 Entity User = schema.addEntity("User"); //添加表的属性。 User.addIdProperty(); //添加字符串的属性 User.addStringProperty("email").notNull(); User.addStringProperty("passwd"); User.addStringProperty("userid"); } }</span>
运行一下YeehotGeneratorDao
<span style="font-size:14px;">package com.yeehot.greendaoinfo; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import com.yeehot.greendaoinfo.db.DaoMaster; import com.yeehot.greendaoinfo.db.DaoSession; import com.yeehot.greendaoinfo.db.User; import com.yeehot.greendaoinfo.db.UserDao; import org.greenrobot.greendao.generator.Query; import org.greenrobot.greendao.query.QueryBuilder; import java.text.DateFormat; import java.util.Date; import java.util.List; public class MainActivity extends AppCompatActivity { private SQLiteDatabase db; private DaoMaster daoMaster; private DaoSession daoSession; private Cursor cursor; private EditText email; private Button add; private Button search; private Button delete; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); email= (EditText) findViewById(R.id.email); add= (Button) findViewById(R.id.add); search= (Button) findViewById(R.id.search); delete= (Button) findViewById(R.id.delete); CreateDB(); add.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { addEmail(); } }); search.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { FindEmail(); } }); delete.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { DeleteEmail(); } }); } private void CreateDB() { // DevOpenHelper DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, "yeehotdb", null); db = helper.getWritableDatabase(); daoMaster = new DaoMaster(db); daoSession = daoMaster.newSession(); } private void addEmail() { String emailinfo = email.getText().toString(); // 插入操作,简单到只要你创建一个 Java 对象 User note = new User(null,emailinfo,"1234","0001"); daoSession.getUserDao().insert(note); } private void FindEmail() { Query query = daoSession.getUserDao().queryBuilder() .where(UserDao.Properties.Email.eq(email.getText().toString())) .orderAsc(UserDao.Properties.Id) .build(); List list=query.list(); QueryBuilder.LOG_SQL = true; QueryBuilder.LOG_VALUES = true; } private void DeleteEmail() { // daoSession.getUserDao().deleteByKey(id); daoSession.getUserDao().deleteAll(); } }</span><strong style="font-size: 16px;"> </strong>
android数据保存之greendao的更多相关文章
- Android数据存储之GreenDao 3.0 详解
前言: 今天一大早收到GreenDao 3.0 正式发布的消息,自从2014年接触GreenDao至今,项目中一直使用GreenDao框架处理数据库操作,本人使用数据库路线 Sqlite----> ...
- Android数据保存之文件保存
前言: 上一篇文章写了在Android中利用SharedPreferences保存数据,SharedPreferences在保存数据的时候主要是保存一些应用程序的设置信息或者少量的用户信息,并且是以k ...
- Android数据保存之SharedPreference
前言: 程序中处理的大部分问题都与数据有关,读取数据显示在UI上,读取的数据可以是本地的,也可以是网络的.保存用户数据到存储空间,可以是本地的数据库,文件等,也可以是保存到网络服务器.总之大部分的程序 ...
- android数据保存
永久保存数据的方法:1.Shared Preferences 以键值对的形式存储基本数据类型( booleans, floats, ints, longs, and strings),存储的数据在限制 ...
- MTK Android Android数据保存到系统数据库
如果有留意Android中系统设置Settings里面的源码,你会发现代码中频繁用到了Settings.System操作,该类通过键值对的形式,将一些特定的值以全局的模式保存到Setting的数据库中 ...
- Android中的数据保存
形式 Android的数据保存分为3种形式:file, SharedPreference, Database 文件 主要思想就是通过Context类中提供的openFileInput和openFile ...
- Android少量数据保存之SharedPreferences接口实例
SharedPreferences数据保存主要是通过键值的方式存储在xml文件中 xml文件在data/此程序的包名/XX.xml 格式 <?xml version='1.0' encoding ...
- Android数据存储(1)少量数据保存之SharedPreferences接口实例
SharedPreferences数据保存主要是通过键值的方式存储在xml文件中 xml文件在data/此程序的包名/XX.xml 格式 <?xml version='1.0' encoding ...
- android之保存偏好设置信息到shareSharedPreferences,轻量级的保存数据的方法
android之保存偏好设置信息到shareSharedPreferences,轻量级的保存数据的方法 SharedPreferences保存数据到xml文件 有时候要保存activity的某些状 ...
随机推荐
- 安卓图片Bitmap一些旋转处理
Bitmap convert(Bitmap a, int width, int height) { int w = a.getWidth(); int h = a.getHeight(); Bitma ...
- 操作系统内核Hack:(二)底层编程基础
操作系统内核Hack:(二)底层编程基础 在<操作系统内核Hack:(一)实验环境搭建>中,我们看到了一个迷你操作系统引导程序.尽管只有不到二十行,然而要完全看懂还是需要不少底层软硬件知识 ...
- UE4使用UMG接口操作界面
原文链接:http://gad.qq.com/article/detail/7181131 本文首发腾讯GAD开发者平台,未经允许,不得转载 UE4的蓝图之强大让人欲罢不能,但是实际在项目的开发中,C ...
- Django Model field reference
===================== Model field reference ===================== .. module:: django.db.models.field ...
- iOS 动态 Framework 对App启动时间影响实测
最近看到的Slow App Startup Times里提到: The dynamic loader finds and reads the dependent dynamic libraries ( ...
- 1、win10下连接本地系统上的Linux操作系统(分别以Nat方式和桥接模式实现)
1.win10下连接本地系统上的Linux操作系统(分别以Nat方式和桥接模式实现) 一.准备知识:win10下打开Administrator的方式 在win10操作系统中,Administrator ...
- WEB音频API
本文转载至 http://www.webhek.com/web-audio-api 很偶然的,在一个微信公众号里面,看到了这样的一篇文章. WEB音频API.作者分享技术的优良品质值得我们学习. 原文 ...
- gloox配置聊天室
gloox配置聊天室 (金庆的专栏) gloox是XMPP协议的C++客户端库.以下代码测试创建多人聊天室(MUC), 并进行配置.参照gloox中的muc示例代码.gloox代码示例中没有聊天室的配 ...
- 如何使用Matlab产生对称矩阵
有时候做实验需要使用对称矩阵,这里介绍如何使用Matlab产生随机的对称矩阵. 用例子说明一下:我要产生4X4的随机矩阵,要求是对称矩阵. 产生对称矩阵 A = rand(4); B = tril(A ...
- Android Multimedia框架总结(六)C++中MediaPlayer的C/S架构
转载请把头部出处链接和尾部二维码一起转载,本文出自: http://blog.csdn.net/hejjunlin/article/details/52435789 前面几节中,都是通过java层调用 ...