私のアプリでは、以前に書いたアプリケーションとは別のテーブルを持ったデータベースが必要です。私は新しいデータベースを作成する方法を知っているが、SQLを使ってアプリケーションに書いて読んでいるが、資産フォルダに追加する前にデータベースを書き込むことができるプログラムと形式はわからない。アンドロイドアプリのデータベースを書く方法
誰でも助けてくれますか?
私のアプリでは、以前に書いたアプリケーションとは別のテーブルを持ったデータベースが必要です。私は新しいデータベースを作成する方法を知っているが、SQLを使ってアプリケーションに書いて読んでいるが、資産フォルダに追加する前にデータベースを書き込むことができるプログラムと形式はわからない。アンドロイドアプリのデータベースを書く方法
誰でも助けてくれますか?
を実行http://sqlitebrowser.org/を使用することができます。これは、ほとんどの従来のリレーショナルDBに見られるSQL操作のサブセットのみをサポートすることに注意してください。完全なSQLサポートが必要な場合は、他の場所でホストされているバックエンドWebサービスを作成する必要があります。
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
私はそれが私が探していたものではありません:私は必要です私のアプリケーションには、アプリケーションの外に作成されたデータベースが既に存在しています。とにかくありがとうございます。 –
1.データベースを保存するサーバーを作成し、アプリケーションがサーバーに接続してデータを取得しますか? または、アプリケーションの外部にSQLiteを作成し、それをアプリケーションに埋め込んで使用しますか? –
私は、ユーザーがアプリケーションの中から読むことができるだけのテーブルを作成したい –
を確認することができ、データベースの多くのライブラリがあります。
これは、定義されたデータモデルを操作するため、データベースを作成するための最も簡単な方法です。
https://developer.android.com/guide/topics/data/data-storage.html#db –