我为学校作业创建了一个数据库,在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:是的,数据库的密钥是法语的,我被迫这么做。
暂无答案!
目前还没有任何答案,快来回答吧!