Java String createTableQuery = "CREATE TABLE users (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER);"; sqLiteDatabase.execSQL(createTableQuery); String insertDataQuery = "INSERT INTO users (name, age) VALUES ('John Doe', 25);"; sqLiteDatabase.execSQL(insertDataQuery); Java @Entity(tableName = "users") public class User { @PrimaryKey(autoGenerate = true) public int id; public String name; public int age; } @Database(entities = {User.class}, version = 1) public abstract class AppDatabase extends RoomDatabase { public abstract UserDao userDao(); } AppDatabase db = Room.databaseBuilder(getApplicationContext(), AppDatabase.class, "my-database").build(); User user = new User(); user.name = "John Doe"; user.age = 25; db.userDao().insert(user); Java @Entity public class User { @Id(autoincrement = true) private Long id; private String name; private int age; // ... getters and setters } DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, "my-database"); Database db = helper.getWritableDb(); DaoSession daoSession = new DaoMaster(db).newSession(); UserDao userDao = daoSession.getUserDao(); User user = new User(); user.setName("John Doe"); user.setAge(25); userDao.insert(user); <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> gradle implementation 'androidx.room:room-runtime:2.3.0' annotationProcessor 'androidx.room:room-compiler:2.3.0' gradle implementation 'org.greenrobot:greendao:3.3.0'


上一篇:
下一篇:
切换中文