src/com/beem/project/beem/provider/BeemDatabaseHelper.java
author nikita@nikita-rack
Fri, 03 Apr 2009 18:50:13 +0200
changeset 61 08cfba11099a
parent 44 ff7b74becc50
child 212 bbc0b169cdf0
permissions -rw-r--r--
Ajout du IBeemRosterListener
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
44
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
     1
package com.beem.project.beem.provider;
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
     2
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
     3
import android.content.Context;
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
     4
import android.database.sqlite.SQLiteDatabase;
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
     5
import android.database.sqlite.SQLiteOpenHelper;
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
     6
import android.util.Log;
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
     7
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
     8
public class BeemDatabaseHelper extends SQLiteOpenHelper {
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
     9
	
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
    10
	private String tag;
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
    11
	private String tableName;
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
    12
	private String creationQuery;
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
    13
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
    14
	public BeemDatabaseHelper(Context context, String tag, String tableName, String creationQuery) {
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
    15
		super(context, Beem.DB_NAME, null, Beem.DB_VERSION);
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
    16
		
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
    17
		this.tag = tag;
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
    18
		this.tableName = tableName;
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
    19
		this.creationQuery = creationQuery;
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
    20
	}
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
    21
	
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
    22
	@Override
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
    23
	public void onCreate(SQLiteDatabase db) {
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
    24
		db.execSQL(this.creationQuery);
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
    25
	}
61
08cfba11099a Ajout du IBeemRosterListener
nikita@nikita-rack
parents: 44
diff changeset
    26
	
44
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
    27
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
    28
	@Override
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
    29
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
    30
		Log.w(this.tag, "Upgrading database from version " + oldVersion + " to "
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
    31
				+ newVersion + ", which will destroy all old data");
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
    32
		db.execSQL("DROP TABLE IF EXISTS " + this.tableName + ";");
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
    33
		onCreate(db);
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
    34
	}
ff7b74becc50 Issue #60
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff changeset
    35
}