-1
A
答えて
1
SQLiteデータベースに必要なCRUD関数を使用してDatabaseAdapter
クラスを作成する必要があります。まず、DatabaseAdapter.java
という新しいJavaクラスファイルを作成します。 、今
public class DatabaseAdapter {
private static final String databaseName = "MealsDatabase";
private static final int databaseVersion = 1;
private static final String databaseTable = "Meals";
private static final String columnId = "id";
private static final String columnQuantity = "quantity";
private static final String columnMeal = "meal";
private static final String columnPrice = "price";
private static final String columnAmount = "amount";
DatabaseHelper helper;
SQLiteDatabase database;
public DatabaseAdapter(Context context) {
this.helper = new DatabaseHelper(context, databaseName, databaseVersion);
}
public DatabaseAdapter open() throws SQLException {
this.database = helper.getWritableDatabase();
return this;
}
public void close() throws SQLException {
this.helper.close();
}
public Cursor getAllMeals() {
return this.database.query(databaseTable, new String[] {columnId, columnName, columnDate, columnDescription}, null, null, null, null, null);
}
public Cursor getMeal(long id) throws SQLException {
Cursor cursor = this.database.query(true, databaseTable, new String[] {columnId, columnQuantity, columnMeal, columnPrice, columnAmount}, columnId + "=" + id, null, null, null, null, null);
if (cursor != null) {
cursor.moveToFirst();
}
return cursor;
}
public long insertMeal(int quantity, String meal, float price, int amount) {
ContentValues contentValues = new ContentValues();
contentValues.put(columnQuantity, quantity);
contentValues.put(columnMeal, meal);
contentValues.put(columnPrice, price);
contentValues.put(columnAmount, amount);
return this.database.insert(databaseTable, null, contentValues);
}
public boolean editMeal(long id, int quantity, String meal, float price, int amount) {
ContentValues contentValues = new ContentValues();
contentValues.put(columnQuantity, quantity);
contentValues.put(columnMeal, meal);
contentValues.put(columnPrice, price);
contentValues.put(columnAmount, amount);
return this.database.update(databaseTable, contentValues, columnId + "=" + id, null) > 0;
}
public boolean deleteMeal(long id) {
return this.database.delete(databaseTable, columnId + "=" + id, null) > 0;
}
}
DatabaseHelper.java
と呼ばれる新しいJavaクラスを作成し、次のコードを追加します。次のコードを挿入し、新たな食事を作成するアクティビティで
public class DatabaseHelper extends SQLiteOpenHelper {
DatabaseHelper(Context context, String databaseName, int databaseVersion) {
super(context, databaseName, null, databaseVersion);
}
@Override
public void onCreate(SQLiteDatabase database) {
try {
database.execSQL("CREATE TABLE Meals (id INTEGER PRIMARY KEY AUTOINCREMENT, quantity INTEGER NOT NULL, meal TEXT NOT NULL, price REAL NOT NULL, amount INTEGER NOT NULL)");
} catch (SQLException exception) {
exception.printStackTrace();
}
}
@Override
public void onUpgrade(SQLiteDatabase database, int oldVersion, int newVersion) {
Log.w("MealsDatabase", "Upgrading database from version " + oldVersion + " to " + newVersion + ".");
database.execSQL("DROP TABLE IF EXISTS SavedLists");
onCreate(database);
}
}
を、次のコードを追加します。
:DatabaseAdapter database = new DatabaseAdapter(this);
database.open();
if (database.insertMeal(quantity, "Meal", 5.60, amount) > 0) {
Toast.makeText(this, "A new meal has been created!", Toast.LENGTH_SHORT).show();
}
database.close();
は、既存のレコードを更新するには、次のコードを追加します
食事データベースを作成し、食事を追加し、既存の食事を更新しました。
+0
ありがとうございます:) – jardin
関連する問題
- 1. は、どのように私は、次のようにJPAの動的な関数を作成必要JPA
- 2. は、どのように私は私はこのようなチャートを作成する必要があります#
- 3. は、どのように私は次のように私は、メモリ内のデータベースを作成
- 4. は、どのように私は、このようなアニメーションスプラッシュ画面を作成する必要があり、この
- 5. 私は次のようにデータを渡す必要が
- 6. Clojureql私は次のように生成する必要がマクロ(Clojureの)
- 7. どのように私は下の画像のようにテーブルをアニメーション化する必要があるCSS3
- 8. は、私は次のようにループを作成する必要があり、順次スレッド
- 9. は、次のように私は私のデータベースにシーケンスを作成したSQLシーケンス
- 10. 私は次のようにウェブの設定でカスタムブロックを作成する必要がある要素
- 11. Oracle12c:私は次のようにトリガーを作成しよう
- 12. どのように私は、3ユーザーのアクセスレベルを作成する必要がどこ私はasp.netでログインページを作成する必要が
- 13. は、私は次のようになります。すべての言語のリストを作成する必要が
- 14. C89私はオートマトンをコーディングする必要がどのように
- 15. 私は以下のように値を格納するためのMySQLデータベースを作成する必要が
- 16. は、どのように私は次の操作を行う必要があり、コンテキストメニュー - ポップアップメニュー
- 17. どのように私は/アンドロイドでデータベースを開く/作成?
- 18. フラッシュファイルを作成するにはどのようなソフトウェアが必要ですか
- 19. は、どのように私はどのように私は、ファイル作成時と
- 20. 一般的な解決策は、私は次のようにJSONオブジェクトを作成する必要がアレイ
- 21. どのようにWordPressデータベース内のプラグインの中にテーブルを作成する
- 22. は、私は次のようにダストテンプレートに値を渡す必要がダスト
- 23. 私がテストする必要がどのようにユニットテストAngular2
- 24. MySQL:このテーブルにはどのようなインデックスを作成する必要がありますか?
- 25. 私は次のように小さなダイアログを作成する必要がカスタマイズされたヘッダとQt
- 26. 次のように私はPostgresデータベースのためのSQLクエリを記述する必要がPostgreSQLの
- 27. は、次のように私は、テーブルを作成しましたUDTF
- 28. Java GUIの作成にはどのような方法が必要ですか?
- 29. は、私はこのようなポップアップを作成する必要があり、ブートストラップ
- 30. は、どのように私は私はこのような何かをする必要があり
これまでに何を試しましたか? – Selvin
データベース内の既存のレコードを更新することを意味しますか? – Razor