我得到的错误,而版本创建我的数据库 [英] I am getting error while Version creating my database

查看:99
本文介绍了我得到的错误,而版本创建我的数据库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到以下错误而版本创建我的数据库。

I am getting following error while Version Creating My Database.

01-18 12:08:01.157: ERROR/AndroidRuntime(3079): Caused by: java.lang.IllegalArgumentException: Version must be >= 1, was 0

请帮我对此。

推荐答案

每个创建数据库的版本号。你可以让他们的跟踪,如果你升级应用程序(执行必要的数据库更改为对现有数据的升级)的方式。版本号必须从1开始。

Each database you create has a version number. That way you can keep track of them if you upgrade the application (perform necessary database changes for the upgrade on existing data). The version number must start from 1.

如果你看看下面的code:

If you look at the following code:

private static class OpenHelper extends SQLiteOpenHelper {

  OpenHelper(Context context) {
     super(context, DATABASE_NAME, null, DATABASE_VERSION);
  }

  @Override
  public void onCreate(SQLiteDatabase db) {
     db.execSQL("CREATE TABLE " + TABLE_NAME + " 
      (id INTEGER PRIMARY KEY, name TEXT)");
  }

  @Override
  public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
     Log.w("Example", "Upgrading database, this will drop tables and recreate.");
     db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
     onCreate(db);
  }

onUpgrade 将处理所有必要的数据库升级。有时候你会选择只摧毁(降)当前数据库,并创建一个新的。

onUpgrade will handle all necessary database upgrades. Sometimes you'll opt to just destroy (drop) the current database and create a new one.

这篇关于我得到的错误,而版本创建我的数据库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆