java - 在 SQLITE 中处理表 (android)

标签 java android sqlite

我想管理(创建/删除/更新)一个包含 18 列的表。通常,为了创建表格,我使用以下代码。有没有更聪明的方法,比如将列名放在数组中等?人们如何处理大 table ?

一如既往地感谢您的帮助。

private static final String COL1 = "col1";
private static final String COL2 = "col2";
private static final String COL3 = "col3";
........
........
private static final String COL18 = "col18";

public dbhandler(Context context) {
    super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
    String CREATE_TABLE = "CREATE TABLE " + TABLE_NAME + "("
                + COL1 + " INTEGER PRIMARY KEY," + COL2 + " TEXT,"
                + COL3 + " TEXT," + .............................+ COL18 + " TEXT")";
        db.execSQL(CREATE_TABLE);
}

最佳答案

这样做的更聪明的方法是使用 db4o(数据库 4 对象)。虽然创建这样的数据库具有以下优点:

  1. 它完全基于对象数据库。
  2. 没有像 sqlite 中那样的表映射。
  3. 节省时间和代码量。
  4. 通过根据需要多次保存和检索对象来重复使用它们。
  5. 受益于 native 查询。

更多信息请引用:http://www.sohailaziz.com/2012/09/using-database-for-objects-db4o-in.html

关于java - 在 SQLITE 中处理表 (android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19855917/

相关文章:

android - 如何在我杀死应用程序后继续播放音乐

java - 在 AsyncTask 上使用 filesDir (Kotlin)

ruby-on-rails - $rake db :migrate An error has occurred, 这个和所有后来的迁移都被取消了

java - 另一个服务 JAR 正在创建 Spring 的自动配置(创建名称为 'mongoTemplate' 的 bean 时出错)

java - 正则表达式匹配两个 {} 之间的所有内容

java - 如何获取 super 接口(interface)的参数化类型的实际类型?

android - 如何在 SQLite 中存储日期时间

java - 如何使用抽象类将 JSON 数据数组反序列化为 POJO?

android - 抽屉导航中的类转换异常

jenkins - PHP 启动 : Unable to load dynamic library '/usr/lib/php/20160303/pdo_sqlite.so' with Jenkins