第一步把greendao-1.3.0-beta-1,greendao-generator-1.3.1两个jar包加载到工程的lib的文件夹中,一定要右键点击Add As Library后才能使用。

第二步新建一个Java Library Module

第三步:

在此文件中加上compile 'de.greenrobot:greendao-generator:1.3.1',然后点击右上角的Sync Now

第四步在新建的Java Library Module中的Java类中写上数据库表的字段名及属性,代码如下:

 public class MyClass {
public static void main(String[] args){
//创建集合(name)
Schema schema = new Schema(1,"xxxxxx");
//创建表
Entity dishesTable = schema.addEntity("Dish");
//dishesTable.addIdProperty().primaryKey().autoincrement();
dishesTable.addLongProperty("dishID").primaryKey();
dishesTable.addStringProperty("dishName");
dishesTable.addIntProperty("dishState");
Entity Table = schema.addEntity("Tableinfo");
Table.addStringProperty("tableID");
Table.addIntProperty("peopleNum");
Table.addIntProperty("tableState"); //使用引擎生成dao代码
//使用全路径
try {
new DaoGenerator().generateAll(schema,"xxxxxxxx");
}catch (Exception e){
e.printStackTrace();
}
}
}

代码中的第六行和第十五行的“Dish”和“Tableinfo”是两个文件名,第四行第二个参数是“Dish”和“Tableinfo”文件的完整包名,用"ssss"表示,第25行的第二个参数是"ssss"在Project格式下的路径,例如:"../MenuDemo/app/src/main/java"。

第五步右键运行第四步写的Java文件。

生成如下文件即可!!!

 第六步在程序的入口处即Application(自己建一个Java类继承application,名字为MainApp)中写如下代码:

 // 获取数据实例,创建数据库
SQLiteDatabase db = new DaoMaster.DevOpenHelper(getBaseContext(), "hall.db", null).getWritableDatabase(); // 管理对象
DaoMaster master = new DaoMaster(db);
DaoSession session = master.newSession();
_dishDao = session.getDishDao();
_tableinfoDao = session.getTableinfoDao();

第2行的第二个参数是数据库的名字!!!

第七步在AndroidManifests文件中加上android:name=".MainApp"

完成以上七步就把greendao操作数据库的准备工作做好啦!!!!接下来就可以操作数据库啦!!!!

第八步在某个活动(Activity)中加上MainApp app = (MainApp) getApplication();切记!!!!不然就会出现如下错误

第九步写下如下代码

         Dish dish =new Dish();
dish.setDishID((long) 102);
dish.setDishState(1);
dish.setDishName("大卡");
app.get_dishDao().insert(dish);
Log.i(TAG, "onCreate: "+"插入成功!!!");
List<Dish> dishes=app.get_dishDao().loadAll();
Dish dishe=dishes.get(0);
Log.i(TAG, "onCreate: "+dishe.toString());

第十步查看结果

控制台打印的结果:

SQLite数据库的结果:

讲到这里就完啦,聪明的你学会的吗,举一反三试试!!!

greendao操作数据库的使用方法的更多相关文章

  1. java操作数据库的基本方法

    此次开发工具为eclipse,才有的数据库驱动是mysql-connector-java-5.1.8-bin.jar 第一步,在eclipse的工程目录中引用mysql驱动 驱动下载地址:https: ...

  2. Win10 64位系统ADO方式操作数据库失败解决方法

    VC操作Access数据库一般通过ODBC.ADO.DAO等方式,但在我的Win10 64位操作系统中,通过ADO方式操作数据库会失败,无法读取数据.解决方法:1.首先确保Win10操作系统ado目录 ...

  3. Mybatis注解方法操作数据库

    Java中使用Mybatis操作数据库主要有两种方法:注解和xml配置,注解相对比较简单和方便,两种方式的效果一致.本文以注解的方式说明用Mybatis访问数据库的方法 一.创建数据表(MySql) ...

  4. Spring4.0学习笔记(12) —— JDBCTemplate 操作数据库

    整体配置 1.配置xml文件 <beans:beans xmlns="http://www.springframework.org/schema/mvc" xmlns:xsi ...

  5. hibernate操作数据库总结

    这篇文章用于总结hibernate操作数据库的各种方法 一.query方式 1.hibernate使用原生态的sql语句执行数据库查询 有些时候有些开发人员总觉得用hql语句不踏实,程序出现了错误,就 ...

  6. Spring入门(十五):使用Spring JDBC操作数据库

    在本系列的之前博客中,我们从没有讲解过操作数据库的方法,但是在实际的工作中,几乎所有的系统都离不开数据的持久化,所以掌握操作数据库的使用方法就非常重要. 在Spring中,操作数据库有很多种方法,我们 ...

  7. greenDao:操作数据库的开源框架

    greenDAO: Android ORM for your SQLite database 1. greenDao库获取 英文标题借鉴的是greendrobot官网介绍greenDao时给出的Tit ...

  8. 多人操作sqlite3数据库冲突问题解决方法

    问题描述:sqlite3数据放置在某一台电脑的某个共享文件夹下,操作数据库的应用程序安装在同一局域网下的很多台电脑上,由于存在多人同时使用该应用程序,所以存在多人同时操作数据库的情况.经过测试发现,最 ...

  9. php 用封装类的方法操作数据库和批量删除

    封装类 <?php class DBDA { public $host="localhost"; //服务器地址 public $uid="root"; ...

随机推荐

  1. zookeeper入门学习

    1.基本概念 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的 ...

  2. Linux 任务计划

    一.配置cron实现自动化 使用cron实现任务自动化可以通过修改/etc/crontab文件以及使用crontab命令实现,其结果是一样的. 1./etc/crontab文件实现自动化 cron守护 ...

  3. OpenSSL漏洞补救办法详解(转)

    CVE-2014-0160漏洞背景 2014年4月7日OpenSSL发布了安全公告,在OpenSSL1.0.1版本中存在严重漏洞(CVE-2014-0160).OpenSSL Heartbleed模块 ...

  4. Jmeter分布式测试

    随着并发量的增大,一台机器就不能满足需求了,所以我们采用分布式(Master-Slaver)的方案去执行高并发的测试 注意事项: Master机器一般我们不执测试,所以可以拿一台配置差些的机器,主要用 ...

  5. Java Socket编程

    Java最初是作为网络编程语言出现的,其对网络提供了高度的支持,使得客户端和服务器的沟通变成了现实,而在网络编程中,使用最多的就是Socket.像大家熟悉的QQ.MSN都使用了Socket相关的技术. ...

  6. 古诗词api,诗词接口,诗词api,中国诗词

    服务商:api.getlove.cn 分类:诗词 更新时间:2016-03 如果接口不满足您的要求,您可以联系qq:2265658022购买完整的数据库 免费apikey:56eab527a0facb ...

  7. C​#​小​实​例​之​-​-​-​C​#​判​断​网​络

    方式一: [DllImport("wininet")] private extern static bool InternetGetConnectedState(out int c ...

  8. 14,SFDC 管理员篇 - 外部数据集成

    1,Connect an External Data Source, 添加新的数据源,填写如下 2, 点击Validate and Sync 按钮 3,添加Orders和Orders Details ...

  9. 一个最小mybatis

    项目结构 package hello; import java.io.IOException; import java.io.InputStream; import org.apache.ibatis ...

  10. for..in遍历,枚举器

    #pragma mark ------------for循环遍历集合中的元素------ //创建一个数组,包含5个字符串对象,倒序取出数组中的所有元素,并存储到另一可变数组中 NSArray *ar ...