Соединение с базой данных Android Sqlite

-4

При подключении к базе данных Sqlite будет отображаться некоторая ошибка. А также необходимо создать отдельную базу данных Sqlite на каждом устройстве. Как создать этот автоматически ,?

  • 1
    С какой проблемой вы сталкиваетесь?
  • 1
    Не могли бы вы добавить трассировку стека и рассказать о вашей ошибке?
Показать ещё 3 комментария
Теги:

1 ответ

0
Лучший ответ
 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 "+ ")");

}

  • 0
    подскажите пожалуйста что не так с кодом ??
  • 0
    что такое Name ? getdata() не должна возвращать String вместо Name ? и ваше заявление execSQL, я не понимаю, почему вам нужно разделить TEXT NOT NULL и ) . Итак, отрицательный голос.
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню