2016-08-23 9 views
0

私のアプリでは、以前に書いたアプリケーションとは別のテーブルを持ったデータベースが必要です。私は新しいデータベースを作成する方法を知っているが、SQLを使ってアプリケーションに書いて読んでいるが、資産フォルダに追加する前にデータベースを書き込むことができるプログラムと形式はわからない。アンドロイドアプリのデータベースを書く方法

誰でも助けてくれますか?

+0

https://developer.android.com/guide/topics/data/data-storage.html#db –

答えて

1

あなたはそれはあなたがオンデバイスSQLの実装である、SQLiteを使用することができますマックOS、WindowsおよびLinux上で

+0

ありがとう、私はそれを試してみます –

0

を実行http://sqlitebrowser.org/を使用することができます。これは、ほとんどの従来のリレーショナルDBに見られるSQL操作のサブセットのみをサポートすることに注意してください。完全なSQLサポートが必要な場合は、他の場所でホストされているバックエンドWebサービスを作成する必要があります。

0

SQLiteOpenHelperを使用してデータベースを作成できます。ここで

は、提出された2と店舗市を持っている単純なデータベースを作成するために、私の例であるCITY_IDとCITY_NAMEです:

public class DiLiBusDatabaseHelper extends SQLiteOpenHelper { 
private static final String DATABASE_NAME = "DiLiBusDB"; 
private static final String TBL_CITY = "City"; 
private static final String CITY_ID_FIELD = "City_ID"; 
private static final String CITY_NAME_FIEDL = "City_Name"; 
private SQLiteDatabase database; 
private static DiLiBusDatabaseHelper mInstance = null; 
Context context; 
//synchronized to make sure have only one thread is run at the same time 
public static DiLiBusDatabaseHelper getInstance(Context context){ 
    if(mInstance == null){ 
     mInstance = new DiLiBusDatabaseHelper(context.getApplicationContext()); 
    } 
    return mInstance; 
} 

private DiLiBusDatabaseHelper(Context context) { 
    super(context, DATABASE_NAME, null, 2); 
    this.context = context; 
    this.database = getWritableDatabase(); 
} 

@Override 
public void onCreate(SQLiteDatabase db) { 
    String query = "CREATE TABLE"+" "+TBL_CITY+"("+CITY_ID_FIELD+" "+"TEXT PRIMARY KEY,"+CITY_NAME_FIEDL+" "+"TEXT"+");"; 
    String queryIndex = "CREATE INDEX city_name_idx ON"+ " "+TBL_CITY +"("+CITY_NAME_FIEDL+");"; 
    db.execSQL(query); 
    db.execSQL(queryIndex); 
} 

@Override 
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 

} 

} P/S:私は私のデータベースを作成するSingleton patternを使用。あなたがSDカードにあなたのデシベルを保存したい場合はまた、uがこのlink

+0

私はそれが私が探していたものではありません:私は必要です私のアプリケーションには、アプリケーションの外に作成されたデータベースが既に存在しています。とにかくありがとうございます。 –

+0

1.データベースを保存するサーバーを作成し、アプリケーションがサーバーに接続してデータを取得しますか? または、アプリケーションの外部にSQLiteを作成し、それをアプリケーションに埋め込んで使用しますか? –

+0

私は、ユーザーがアプリケーションの中から読むことができるだけのテーブルを作成したい –

0

を確認することができ、データベースの多くのライブラリがあります。

これは、定義されたデータモデルを操作するため、データベースを作成するための最も簡単な方法です。

関連する問題