sqlitedatabase.insert未插入值,调试器未到达oncreate

p4tfgftt  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(180)

我为学校作业创建了一个数据库,在oncreate中插入值。创建了数据库,但是没有插入值。

public class DatabaseHelper extends SQLiteOpenHelper {

    public static final String DATABASE_NAME = "bdproduits";

    public DatabaseHelper(Context context){
        super(context,DATABASE_NAME,null,1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        String sql = "CREATE TABLE IF NOT EXISTS produits(" +
                "_id INTEGER PRIMARY KEY AUTOINCREMENT," +
                "nomProduit TEXT,"+
                "categorie TEXT,"+
                "prixUnitaire REAL,"+
                "uniteEnStock INTEGER)";
        db.execSQL(sql);

        //db = getWritableDatabase();

        ContentValues cv = new ContentValues();
        cv.put("nomProduit","Chai");
        cv.put("categorie","BOISSONS");
        cv.put("prixUnitaire", "90.0");
        cv.put("uniteEnStock","39");
        db.insert("produits",null, cv);

        cv.put("nomProduit","CHANG");
        cv.put("categorie","BOISSONS");
        cv.put("prixUnitaire", "95.0");
        cv.put("uniteEnStock","17");
        db.insert("produits",null, cv);

        cv.put("nomProduit","Aniseed Syrup");
        cv.put("categorie","CONDIMENTS");
        cv.put("prixUnitaire", "50.0");
        cv.put("uniteEnStock","13");
        db.insert("produits",null, cv);

        cv.put("nomProduit","Chef Anton's Cajun seasoning");
        cv.put("categorie","CONDIMENTS");
        cv.put("prixUnitaire", "110.0");
        cv.put("uniteEnStock","53");
        db.insert("produits",null, cv);

        cv.put("nomProduit","Chef Anton's gumbo mix");
        cv.put("categorie","CONDIMENTS");
        cv.put("prixUnitaire", "106.75");
        cv.put("uniteEnStock","0");
        db.insert("produits",null, cv);

        cv.put("nomProduit","Grandma's Boysenberry Spread");
        cv.put("categorie","CONDIMENTS");
        cv.put("prixUnitaire", "106.75");
        cv.put("uniteEnStock","0");
        db.insert("produits",null, cv);

        cv.put("nomProduit","Uncle Bob's Organic Dried Pears");
        cv.put("categorie","SECS");
        cv.put("prixUnitaire", "150.0");
        cv.put("uniteEnStock","15");
        db.insert("produits",null, cv);

        cv.put("nomProduit","Northwoods Cranberry Sauce");
        cv.put("categorie","CONDIMENTS");
        cv.put("prixUnitaire", "200.0");
        cv.put("uniteEnStock","6");
        db.insert("produits",null, cv);

        cv.put("nomProduit","Mishi Kobe Niku");
        cv.put("categorie","VIANDES");
        cv.put("prixUnitaire", "485.0");
        cv.put("uniteEnStock","29");
        db.insert("produits",null, cv);

        cv.put("nomProduit","Ikura");
        cv.put("categorie","POISSONS_FRUITS_DE_MER");
        cv.put("prixUnitaire", "155.0");
        cv.put("uniteEnStock","11");
        db.insert("produits",null, cv);

        //close();

    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
            db.execSQL("DROP TABLE IF EXISTS produits");
            onCreate(db);
    }
   }

contentvalues在每次插入时都被赋予与数据库完全相同的键,这让我感到困惑。我注意到,当我打开应用程序时,如果设置断点,调试器似乎无法访问它。
ps:是的,数据库的密钥是法语的,我被迫这么做。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题