Я пытаюсь создать 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"
};
Используйте что-то вроде этого
db.query("CD",rest of all parameter null);
это будет работать так же, как и вы.