/** * WARNING: Drops all table on Upgrade! Use only during development. * Convenience method using a {@link DevOpenHelper}. */ public static DaoSession newDevSession(Context context, String name) { Database db = new DevOpenHelper(context, name).getWritableDb(); DaoMaster daoMaster = new DaoMaster(db); return daoMaster.newSession(); }
@Override public void onCreate(Database db) { Log.i("greenDAO", "Creating tables for schema version " + SCHEMA_VERSION); createAllTables(db, false); } }
@Override public void onUpgrade(Database db, int oldVersion, int newVersion) { Log.i("greenDAO", "Upgrading schema from version " + oldVersion + " to " + newVersion + " by dropping all tables"); dropAllTables(db, true); onCreate(db); } }
public DaoMaster(Database db) { super(db, SCHEMA_VERSION); registerDaoClass(UserDao.class); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(getApplicationContext(), "test.db", null); DaoMaster daoMaster = new DaoMaster(helper.getWritableDatabase()); mDaoSession = daoMaster.newSession(); mUserDao = mDaoSession.getUserDao(); User user = new User(); user.setUid(112111); user.setName("hello"); user.setAge(1); mUserDao.insert(user); long count = mUserDao.count(); Log.d(TAG, "onCreate: count - " + count); List<User> users = mUserDao.queryBuilder().build().list(); Log.d(TAG, "onCreate: size - " + users.size()); } }
@Before @Override public void setUp() throws Exception { super.setUp(); injectInstrumentation(InstrumentationRegistry.getInstrumentation()); DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(getInstrumentation().getContext(), "test.db", null); assertNotNull(helper); DaoMaster daoMaster = new DaoMaster(helper.getWritableDatabase()); assertNotNull(daoMaster); mDaoSession = daoMaster.newSession(); assertNotNull(mDaoSession); mUserDao = mDaoSession.getUserDao(); assertNotNull(mUserDao); }