При подключении к базе данных Sqlite будет отображаться некоторая ошибка. А также необходимо создать отдельную базу данных Sqlite на каждом устройстве. Как создать этот автоматически ,?
public Data getdata(int id) {
Cursor cursor = db.query(DATABASE_TABLE, new String[] {KEY_ROWID,
KEY_NAME, KEY_RANK }, KEY_ID + "=?",
new String[] { String.valueOf(id) }, null, null, null, null);
if (cursor != null)
cursor.moveToFirst();
Data data = new Data(Integer.parseInt(cursor.getString(0)),
cursor.getString(1), cursor.getString(2));
// return name
return data;
}
Создайте класс активности и вызовите параметры прочитанных данных, используя модель модели ur
txt = (TextView) findViewById(R.id.textView4);
txt1 = (TextView) findViewById(R.id.textView5);
txt2 = (TextView) findViewById(R.id.textView6);
bt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
viewData();
}
private void viewData() {
// TODO Auto-generated method stub
try {
// ask the database manager for data
name = db.getdata(id);
txt.setText(name._name);
txt1.setText(name._rank);
}
}
В ur onCreate (SQLitedatabase db)
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" +
KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
KEY_NAME + " TEXT NOT NULL, " +
KEY_RANK + " TEXT NOT NULL "+ ")");
}
Name
? getdata()
не должна возвращать String
вместо Name
? и ваше заявление execSQL, я не понимаю, почему вам нужно разделить TEXT NOT NULL
и )
. Итак, отрицательный голос.