создать несколько таблиц, используя sqlite

-1

Я пытаюсь создать 3 таблицы в моей базе данных, используя sqlite, я перемещаюсь между фрагментом через навигацию по ящику, работает таблица DVD, но для таблицы CD у меня есть ошибка: Caused By: ошибка SQL (запрос) или отсутствующая база данных. (нет такой таблицы: CD (код 1): при компиляции: SELECT * FROM CD)

 dbhelper = new SQLiteOpenHelper(getActivity(), "abbes5.db", null, 1) {
        @Override
        public void onCreate(SQLiteDatabase db) {
            db.execSQL("Create table DVD (_id INTEGER PRIMARY KEY NOT NULL , nom TEXT )");
            db.execSQL("Create table CD (_id INTEGER PRIMARY KEY NOT NULL , nom TEXT )");
            db.execSQL("Create table Livre (_id INTEGER PRIMARY KEY NOT NULL , nom TEXT )");

        }

        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

        }
    }; 

Фрагмент dvd

 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment2, container, false);

    dbhelper = new SQLiteOpenHelper(getActivity(),"abbes5.db", null, 1) {
        @Override
        public void onCreate(SQLiteDatabase db) {
            db.execSQL("Create table DVD (_id INTEGER PRIMARY KEY NOT NULL , nom TEXT)");


        }

        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {


        }
    };
    listview= (ListView) rootView.findViewById(R.id.listView);
    recherche =  (EditText) rootView.findViewById(R.id.recherche);



    db = dbhelper.getReadableDatabase();
    Cursor c = db.rawQuery("SELECT * FROM DVD",null);
    if(c.moveToFirst()){
        c.moveToFirst();
        String[] columns = new String[]{
                "nom"
        };

фрагмент CD

  dbhelper = new SQLiteOpenHelper(getActivity(),"abbes5.db", null, 1) {
        @Override
        public void onCreate(SQLiteDatabase db) {
            db.execSQL("Create table CD (_id INTEGER PRIMARY KEY NOT NULL , nom TEXT)");
        }

        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {


        }
    };
    listview1= (ListView) rootView.findViewById(R.id.listView1);
    recherche1 =  (EditText) rootView.findViewById(R.id.recherche1);



    db = dbhelper.getReadableDatabase();
    Cursor c = db.rawQuery("SELECT * FROM CD", null);
    if(c.moveToFirst()){
        c.moveToFirst();
        String[] columns = new String[]{
                "nom"
        };
  • 0
    сначала удалите ваше приложение с «устройства». затем после теста снова.
Теги:
database
android-fragments

1 ответ

0

Используйте что-то вроде этого

db.query("CD",rest of all parameter null);

это будет работать так же, как и вы.

  • 0
    где я должен поставить эту строку!?
  • 0
    вместо того, чтобы делать сырье

Ещё вопросы

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