Thanks to Kostya and Kumar for help.

I found the problem. I was opening database this way:

String myPath = DB_PATH + DB_NAME;
myDataBase = SQLiteDatabase.openDatabase(myPath, null,
SQLiteDatabase.OPEN_READWRITE);

This call doesn't result in a onCreate or onUpdate call.

Instead that I have to use:
myDataBase = this.getWritableDatabase();

getWritableDatabase and getReadableDatabase fire the onCreate and
onUpdate events.

Cheers.


On Oct 17, 9:14 pm, Kostya Vasilyev <[email protected]> wrote:
>   Your SQL open helper probably has something like:
>
> private static final int DATABASE_VERSION = 1;
>
> used like this (funky emphasis mine):
>
> public YourDbOpenHelper(Context context) {
>          super(context, DATABASE_NAME, null, [[[--->>> DATABASE_VERSION
> <<<---]]]);
>      }
>
> The database version value is stored inside the SQLite database, and is
> compared to the value in your code. If the value in the code is greater,
> your onUpgrade is called. This logic is contained in the
> SQLiteOpenHelper constructror (the call to "super" above).
>
> So, to test your onUpgrade, first run your application and make sure
> that database is opened. This will store "1" (or whatever current value
> of the constant is) as the database version.
>
> Now increment the version number to a greater value than used before.
> Then run your application, and make sure you work with the database.
>
> It's not necessary to use "adb install", just running from Eclipse for
> debugging, as usual, will work fine.
>
> -- Kostya
>
> 17.10.2010 22:36, Kumar Bibek ?????:
>
>
>
>
>
> > I haven't tried to debug this. Most of the DB upgrades will simple
> > enough, which didn't need explicit debugging. But, it works. I am sure
> > it works on the emulator, and it should work on the device as well.
>
> > On Mon, Oct 18, 2010 at 12:02 AM, [email protected]
> > <mailto:[email protected]> <[email protected]
> > <mailto:[email protected]>> wrote:
>
> >     Not working for me :( I am stuck.
> >     Thanks anyway.
>
> >     If I use the mobile device I can't use adb install because it says its
> >     installed. If I use the -r parameter with adb install it make a new
> >     installation from scratch so no upgrade event is fired.
> >     Have you ever tried to do with the device not with the emulator?
>
> >     On Oct 17, 8:20 pm, Kumar Bibek <[email protected]
> >     <mailto:[email protected]>> wrote:
> >     > This method will be executed whenever your try to initiate a DB
> >     connection.
> >     > Try executing a code which does some DB related task.
>
> >     > On Sun, Oct 17, 2010 at 11:47 PM, [email protected]
> >     <mailto:[email protected]> <
>
> >     > [email protected] <mailto:[email protected]>> wrote:
> >     > > Thanks for response.
> >     > > I am trying but I don't success.
>
> >     > > What I do is:
> >     > > -Open eclipse, set a break point inside onUpgrade event
> >     > > -Run emulator.
> >     > > -In a windows prompt I type:
> >     > > adb emu install muPackage.apk
>
> >     > > It runs, and it stop in the constructor but not in onUpgrade
> >     event,
> >     > > what am I missing?
>
> >     > > On Oct 17, 6:53 pm, Kumar Bibek <[email protected]
> >     <mailto:[email protected]>> wrote:
> >     > > > You can do it thru adb install command
>
> >     > > > On Sun, Oct 17, 2010 at 10:15 PM, [email protected]
> >     <mailto:[email protected]> <
>
> >     > > > [email protected] <mailto:[email protected]>> wrote:
> >     > > > > How to install the new apk over the older version?
>
> >     > > > > On Oct 17, 6:34 pm, Kumar Bibek <[email protected]
> >     <mailto:[email protected]>> wrote:
> >     > > > > > You just need to increment the database version number.
> >     Install the
> >     > > new
> >     > > > > apk
> >     > > > > > over the older version. It will be called just once.
>
> >     > > > > > On Sun, Oct 17, 2010 at 10:02 PM,
> >     [email protected] <mailto:[email protected]> <
>
> >     > > > > > [email protected]
> >     <mailto:[email protected]>> wrote:
> >     > > > > > > Hi, how can I emulate an onUpgrade call for my
> >     SQLiteOpenHelper
> >     > > class?
> >     > > > > > > I have tried changing the version number in my
> >     SQLiteOpenHelper
> >     > > class
> >     > > > > > > and versionCode in manifest but onUpgrade is not called.
> >     > > > > > > Any idea? I need to check my onUpgrade code before
> >     upload it to the
> >     > > > > > > market, I don't want my app's users get a buggy upgrade.
>
> >     > > > > > > Thanks in advance.
>
> >     > > > > > > --
> >     > > > > > > You received this message because you are subscribed
> >     to the Google
> >     > > > > > > Groups "Android Developers" group.
> >     > > > > > > To post to this group, send email to
> >     > > > > [email protected]
> >     <mailto:[email protected]>
> >     > > > > > > To unsubscribe from this group, send email to
> >     > > > > > > [email protected]
> >     
> > <mailto:android-developers%[email protected]><android-develope 
> > rs%2Bunsubs
> >     [email protected]
> >     <mailto:[email protected]>><android-developers%2Bunsubs
> >     > > [email protected]
> >     <mailto:[email protected]>><android-developers%2Bunsubs
> >     > > > > [email protected] <mailto:[email protected]>>
> >     > > > > > > For more options, visit this group at
> >     > > > > > >http://groups.google.com/group/android-developers?hl=en
>
> >     > > > > > --
> >     > > > > > Kumar
> >     Bibekhttp://techdroid.kbeanie.comhttp://www.kbeanie.com
> >     <http://www.kbeanie.com>
>
> >     > > > > --
> >     > > > > You received this message because you are subscribed to
> >     the Google
> >     > > > > Groups "Android Developers" group.
> >     > > > > To post to this group, send email to
> >     > > [email protected]
> >     <mailto:[email protected]>
> >     > > > > To unsubscribe from this group, send email to
> >     > > > > [email protected]
> >     
> > <mailto:android-developers%[email protected]><android-develope 
> > rs%2Bunsubs
> >     [email protected]
> >     <mailto:[email protected]>><android-developers%2Bunsubs
> >     > > [email protected] <mailto:[email protected]>>
> >     > > > > For more options, visit this group at
> >     > > > >http://groups.google.com/group/android-developers?hl=en
>
> >     > > > --
> >     > > > Kumar
> >     Bibekhttp://techdroid.kbeanie.comhttp://www.kbeanie.com
> >     <http://www.kbeanie.com>
>
> >     > > --
> >     > > You received this message because you are subscribed to the Google
> >     > > Groups "Android Developers" group.
> >     > > To post to this group, send email to
> >     [email protected]
> >     <mailto:[email protected]>
> >     > > To unsubscribe from this group, send email to
> >     > > [email protected]
> >     
> > <mailto:android-developers%[email protected]><android-develope 
> > rs%2Bunsubs
> >     [email protected] <mailto:[email protected]>>
> >     > > For more options, visit this group at
> >     > >http://groups.google.com/group/android-developers?hl=en
>
> >     > --
> >     > Kumar Bibekhttp://techdroid.kbeanie.comhttp://www.kbeanie.com
> >     <http://www.kbeanie.com>
>
> >     --
> >     You received this message because you are subscribed to the Google
> >     Groups "Android Developers" group.
> >     To post to this group, send email to
> >     [email protected]
> >     <mailto:[email protected]>
> >     To unsubscribe from this group, send email to
> >     [email protected]
> >     <mailto:android-developers%[email protected]>
> >     For more options, visit this group at
> >    http://groups.google.com/group/android-developers?hl=en
>
> > --
> > Kumar Bibek
> >http://techdroid.kbeanie.com
> >http://www.kbeanie.com
>
> > --
> > You received this message because you are subscribed to the Google
> > Groups "Android Developers" group.
> > To post to this group, send email to [email protected]
> > To unsubscribe from this group, send email to
> > [email protected]
> > For more options, visit this group at
> >http://groups.google.com/group/android-developers?hl=en
>
> --
> Kostya Vasilyev -- WiFi Manager + pretty widget 
> --http://kmansoft.wordpress.com

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to