2016-06-18 3 views
0
final SQLiteDatabase mydb = openOrCreateDatabase("phone_calls",MODE_PRIVATE,null); 
    mydb.execSQL("CREATE TABLE IF NOT EXISTS Numbers(PhoneNumber VARCHAR,FullName  VARCHAR,Cost VARCHAR);"); 
mydb.execSQL("CREATE TABLE IF NOT EXISTS Calls(FromNum VARCHAR,ToNum  VARCHAR,duration VARCHAR);"); 

アクティビティ1でこのsqliteを作成しました。最初のアクティビティで最初のテーブルにデータを挿入しました。異なるアクティビティからsqlite dbに挿入する

私は2番目のアクティビティを作成しましたが、別のテーブルにデータを挿入したいのですが、どうすればいいですか? 2番目のアクティビティで再度データベースを作成して挿入しますか?または他の方法がありますか?すべての

+0

http://www.androidhive.info/2013/09/android-sqlite-database-with-multiple-tables/この – Vickyexpert

+0

が周りの生のデータベースオブジェクトを残してみてくださいそれを行うのが好ましい方法ではありませんが、データベースを再度作成することはありません。このメソッドは、理由のためにopenOrCreateDatabaseと呼ばれます。 –

答えて

0

まず、あなたはドキュメントを読んでください - https://developer.android.com/training/basics/data-storage/databases.html

次に、あなたは新しい知識を使用するために簡単なアプリケーションを作成してみてください。

エラーが発生した場合は、 Logcat出力を使用して質問を投稿してください。

0

だけ が、その後などsaveObject(YourObject)、DeleteObjectの(ID)、 などの必要なメソッドを作成し、すべてのテーブルを作成するデータベース・ヘルパークラスを作成します...

あなたのヘルパーシングルトンを作成し、それを一度開始onCreate()内のアプリケーション

で、あなたのアクティビティで使用してください。あなたがここに見ることができる。例えば

https://gist.github.com/mikeplate/9173040

+0

データベースヘルパーを使用せずにデータベースを作成しました。私はこのデータベースに別のアクティビティでアクセスしたいものすべてこの場合でもデータベースヘルパークラスを作成する必要がありますか? –

関連する問題