dependencies { implementation 'org.dbtools:dbtools-android:1.0.0' } import org.dbtools.android.domain.config.DatabaseConfig; import org.dbtools.android.domain.database.DatabaseWrapper; import org.dbtools.android.domain.database.DefaultDatabaseWrapper; import org.dbtools.android.domain.database.JdbcSqliteDatabaseWrapper; public class MyDatabase extends DefaultDatabaseWrapper { public static final int VERSION = 1; public MyDatabase(Context context) { super(new DatabaseConfig.Builder() .setDatabaseName("mydatabase.db") .setVersion(VERSION) .build()); setUpdateScript("db/updates", VERSION); } @Override public void onCreate(DatabaseWrapper db) { db.executeSQL("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)"); } @Override public void onUpgrade(DatabaseWrapper db, int oldVersion, int newVersion) { } } public class MainActivity extends AppCompatActivity { private MyDatabase myDatabase; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myDatabase = new MyDatabase(this); myDatabase.open(); myDatabase.insert(user); QueryBuilder<User> query = SQLiteQueryBuilder.select(User.class); query.where(UserTable.Cols.ID.eq(1)); List<User> users = myDatabase.findAll(query); for (User u : users) { Log.d("TAG", u.getName()); } myDatabase.close(); } }


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