私はアンドロイドアプリの実行中にdatabase
とテーブルuser
の1つを作成しました。android sqliteDatabase table recreation
問題は、最初にuser
テーブルを作成したときに、作成するフィールドがpassword
で足りません。 フィールドを含むuser
テーブルを再度作成するようにコードを書き直します。
しかし、問題は、私のDatabaseHelperクラス内にonCreate
メソッドのコードを入れていたことです。
データベースが既に存在するため、関数onCreate
は決して呼び出されません。
誰でもこの問題を解決する方法を教えてください。
ありがとう。私のために働いていた。 –
はい、アプリケーションのすべてのユーザーにアプリケーションをアンインストールすることはできませんが、そうは思われません。あなたがまだ自分の電話機/エミュレータに抱かれているなら、この解決策はうまくいくでしょう。しかし、既にクライアントに配布されているアプリケーションでは、同じことをしないでください。 – Huds0nHawk
これは、答えに記載されているonUpradeのものは、アプリケーションがすでに市場に出ているときです。最初のバージョンをまだ開発しているときは、onUpgradeメソッドを使用する方がやや愚かだと思います。あなたはすでにコードがリリースされる前にコードを維持するのに苦労しているでしょう。開発中は目的ができません。 –