私はsqliteを使用して私のdatabseで3つのテーブルを作成しようとしましたが、ドロワーのナビゲーションでフラグメント間を移動します。 DVDテーブルは動作しますがCDテーブルの場合 原因: )エラーまたはデータベースがありません。 (そのような表:CD(コード1):、コンパイル中:CD SELECT * FROM)sqliteを使用して複数のテーブルを作成
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"
};
最初にアプリケーションを「デバイス」から削除します。テストの後にもう一度。 –