Insertion dans une base SQLite sous Android
Boujour,
je voulais inserer une colonne dans une table d'une base sqlite sous android:
// creation de la table camera
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
private static final String CREATE_BDD_Cam = "CREATE TABLE " + TABLE_CAMERA + " ("
+ COL_ID_CAM + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ COL_NAME + " TEXT NOT NULL, "
+ COL_TYPE + " TEXT NOT NULL, "
+ COL_RTSPHTTP + " TEXT NOT NULL, "
+ COL_HOST + " TEXT NOT NULL,"
+ COL_PORT + " TEXT NOT NULL,"
+ COL_USERNAME + " TEXT NOT NULL,"
+ COL_PASSWORD_CAM + " TEXT NOT NULL,"
+ COL_RESOLUTION + " TEXT NOT NULL,"
+ COL_CODAGE + " TEXT NOT NULL"
+ ");"; |
code si en clic pour enregister l'ajouter dans la table caméra
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
btnEnregistrer.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
name = editDesc.getText().toString();
type=spinnerTypecam.getSelectedItem().toString();
port_rtsphttp=spinnerProtocolecam.getSelectedItem().toString();
host = editHost.getText().toString();
port = editPort.getText().toString();
username = editUser.getText().toString();
password = editPass.getText().toString();
resolution=spinnerResolcam.getSelectedItem().toString();
codage=spinnerCodagecam.getSelectedItem().toString();
try{
camera=new Camera(name,type,port_rtsphttp, host, port, username, password,resolution, codage);
cameraBdd.open();
cameraBdd.insertCamera(camera);
cameraBdd.close();
Toast.makeText(getBaseContext(), "Camera Ajouté avec succès", Toast.LENGTH_LONG).show();
finish();
}catch(Exception e){
Toast.makeText(getBaseContext(), e.getMessage(), Toast.LENGTH_LONG).show();
}
}
}); |
et enfin la methode d’insertion
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
ContentValues values = new ContentValues();
try {
values.put(COL_NAME, camera.getName());
values.put(COL_TYPE, camera.getType());
values.put(COL_RTSPHTTP, camera.getPort_rtsphttp());
values.put(COL_HOST, camera.getHost());
values.put(COL_PORT, camera.getPort());
values.put(COL_USERNAME, camera.getUsername());
values.put(COL_PASSWORD_CAM, camera.getPassword());
values.put(COL_RESOLUTION, camera.getResolution());
values.put(COL_CODAGE, camera.getCodage());
return bdd.insert(TABLE_CAMERA, null, values);
} catch (Exception e) {
Toast.makeText(null, "Echec d'Ajout", Toast.LENGTH_LONG).show();
return bdd.insert(TABLE_CAMERA, null, values);
}
} |
Cette ajout ne se fait et me géré l'erreur dans ces deux ligne
return bdd.insert(TABLE_CAMERA, null, values);
cameraBdd.insertCamera(camera);
j'ai pas pu corrigé, tout me parait correct :(
y a -t- il qlq qui peut m'aider, merci d'avance