package nidhin.survey;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DatabaseHelper extends SQLiteOpenHelper {
static final String TABLE = "mygrades";
static final String NAME = "name";
static final String VALUE = "value";
DatabaseHelper(Context context)
{
super(context, "grades.sqlite", null, 1);
}
@Override
public void onCreate(SQLiteDatabase db)
{
db.execSQL("CREATE TABLE " + TABLE + " (_id INTEGER PRIMARY KEY AUTOINCREMENT," +
" name TEXT, value REAL);");
ContentValues cv = new ContentValues();
cv.put(NAME, "1.Do you have a car");
cv.put(VALUE, "yes");
db.insert(TABLE, NAME, cv);
cv.put(NAME, "2.What is the make");
cv.put(VALUE, "mazda");
db.insert(TABLE, NAME, cv);
cv.put(NAME, "3.What is the year");
cv.put(VALUE, "2010");
db.insert(TABLE, NAME, cv);
cv.put(NAME, "4.What do you like about the car ");
cv.put(VALUE, "its fast");
db.insert(TABLE, NAME, cv);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
// TODO Auto-generated method stub
android.util.Log.w("mygrades", "Upgrading database, this will destroy all data");
db.execSQL("DROP TABLE IF EXISTS " + TABLE);
onCreate(db);
}
}
私は別のアクティビティで調査を行い、値はそのアクティビティからこのデータベースアクティビティに渡されます。私は調査の回答を文字列変数としてデータベースに渡し、データベースに回答を格納することを考えていました。1つのアクティビティからデータベースへの変数の転送
これは効率的な方法ですか?あるいはこれを行うための他の方法がありますか?コンテンツプロバイダはどのように役立ちますか?
あなたの応答に感謝します。私は他のアプリにデータを転送しないので、私はコンテンツプロバイダーが必要になることはありません。 –
私が持っている答えはまったく、わずかな言葉や数字です –
私はちょうど12の質問があります –