このタイプのSQLiteテーブルがあります
テーブル車両:
CATEGORY COUNTRY ID NAME EMAIL
A GE 1 BMW sample1@salple.it
A GE 2 Lamborghini sample2@salple.it
B GE 3 BMW sample3@salple.it
指定された名前または指定されたカテゴリを持つすべてのエントリを選択し、すべてのパラメーターをコンストラクターの各行に渡したい
Vehicle(String category, String country, int id, String name, String email)
いくつかのチュートリアルを使用して、このアダプターを実装しました。
public class TestAdapter
{
protected static final String TAG = "DataAdapter";
private final Context mContext;
private SQLiteDatabase mDb;
private DataBaseHelper mDbHelper;
public TestAdapter(Context context)
{
this.mContext = context;
mDbHelper = new DataBaseHelper(mContext);
}
public TestAdapter createDatabase() throws SQLException
{
try
{
mDbHelper.createDataBase();
}
catch (IOException mIOException)
{
Log.e(TAG, mIOException.toString() + " UnableToCreateDatabase");
throw new Error("UnableToCreateDatabase");
}
return this;
}
public TestAdapter open() throws SQLException
{
try
{
mDbHelper.openDataBase();
mDbHelper.close();
mDb = mDbHelper.getReadableDatabase();
}
catch (SQLException mSQLException)
{
Log.e(TAG, "open >>"+ mSQLException.toString());
throw mSQLException;
}
return this;
}
public void close()
{
mDbHelper.close();
}
public boolean SaveVehicles(String category , String country, String id, String name, String email)
{
try
{
ContentValues cv = new ContentValues();
cv.put("Category", category);
cv.put("Country", country);
cv.put("id", id);
cv.put("Name", name);
cv.put("Email", email);
mDb.insert("Vehicles", null, cv);
Log.d("SaveVehicles", "informationsaved");
return true;
}
catch(Exception ex)
{
Log.d("SaveVehicles", ex.toString());
return false;
}
}
}
しかし、私の問題を解決するために、必要なさまざまな get メソッドをどのように実装できるかわかりません。