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);
}
}
Ich habe eine Umfrage in einer anderen Aktivität und die Werte werden von dieser Aktivität an diese Datenbankaktivität übergeben. Ich habe daran gedacht, die Antworten aus der Umfrage als String-Variablen an die Datenbank zu übergeben und dann kann die Datenbank die Antworten speichern.Variablen von einer Aktivität in eine Datenbank übertragen
Ist dies ein effizienter Weg? Oder gibt es einen anderen Weg, dies zu tun? Wie hilft ein Content Provider?
danke für deine antwort, ich denke nicht, dass ich einen content-provider brauche, da ich keine daten auf andere apps übertragen werde. –
Die Antworten, die ich habe, sind lang, nur ein paar Wörter oder Zahlen –
Ich habe nur 12 Fragen –