私はSQLiteを使って自分のアプリケーションのデータベーステーブルを作成しています。私はオンラインで検索しましたが、答えはまだ見つかりませんでした:最初にデータベースを作成する必要があるのですか、または各アプリケーションのデフォルトデータベースがありますか?Android app create table
次のDBHelperクラスを作成しました。それは別のファイルにあります。アプリの起動時にどのように呼び出すのですか?
public class DataBaseHelper extends SQLiteOpenHelper{
final String CREAT_TABLE = "CREATE TABLE IF NOT EXIST `employee` ("+
"`id` int(11) NOT NULL AUTO_INCREMENT,"+
"`firstName` varchar(30) NOT NULL,"+
"`lastName` varchar(30) NOT NULL,"+
"PRIMARY KEY (`id`)"+
") ;";
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREAT_TABLE);
}
}
ありがとうございました。このヘルパー関数を呼び出して、別のファイル/クラスにあるメインアクティビティにテーブルを作成するにはどうすればよいですか? – Yang
ヘルパーは、そのほとんどを処理します。 'public abstract void onCreate(SQLiteDatabase db)'をオーバーライドしてそこにテーブルを作成してください。アプリのアップグレード時にデータベースのアップグレードをサポートしたい場合(dbバージョンが増加する場合)、onUpgradeでテーブルを作成することができます。古いデータを気にしない場合は、すべてのテーブルを削除してonUpgradeで再作成することができます。 dbバージョンを増やしたり、何とか処理したりせずにテーブルを追加しないでください。そうしないと、アプリのアップグレードのためにテーブルが足りなくなると壊れたアプリが表示されます。 –
私の主なアクティビティに次のコードを追加しようとしましたが、動作しませんでした。 DataBaseHelper myDbHelper =新しいDataBaseHelper(これ); – Yang