dans mon application j'utilise la base de données pour afficher des informations utilisateur, j'ai créé la base de données en utilisant le SQLite DataBase Browser, et placé cette base de données dans le dossier des actifs, c'est le codage pour cela.comment afficher la table SQLite DataBase?
public class DataBaseHelper extends SQLiteOpenHelper{
private Context mycontext;
private String DB_PATH = "/data/data/com.slate.game/databases/";
private static String DB_NAME = "slider.db";//the extension may be .sqlite or .db
public SQLiteDatabase myDataBase;
public DataBaseHelper(Context context) throws IOException {
super(context,DB_NAME,null,1);
this.mycontext=context;
boolean dbexist = checkdatabase();
if(dbexist) {
System.out.println("Database exists");
opendatabase();
}
else {
System.out.println("Database doesn't exist");
createdatabase();
}
}
public void createdatabase() throws IOException{
boolean dbexist = checkdatabase();
if(dbexist) {
System.out.println(" Database exists.");
}
else{ this.getReadableDatabase();
try{
copydatabase();
}
catch(IOException e) {
throw new Error("Error copying database");
}
}
}
private boolean checkdatabase() {
boolean checkdb = false;
try {
String myPath = DB_PATH + DB_NAME;
File dbfile = new File(myPath);
checkdb = dbfile.exists();
}
catch(SQLiteException e) {
System.out.println("Database doesn't exist");
}
return checkdb;
}
private void copydatabase() throws IOException {
//Open your local db as the input stream
InputStream myinput = mycontext.getAssets().open(DB_NAME);
// Path to the just created empty db
String outfilename = DB_PATH + DB_NAME;
System.out.println("outfilename"+outfilename);
//Open the empty db as the output stream
OutputStream myoutput = new FileOutputStream("/data/data/com.slate.game/databases/slider.db");
// transfer byte to inputfile to outputfile
byte[] buffer = new byte[1024];
int length;
while ((length = myinput.read(buffer))>0) {
myoutput.write(buffer,0,length);
}
//Close the streams
myoutput.flush();
myoutput.close();
myinput.close();
}
public void opendatabase() throws SQLException {
//Open the database
String mypath = DB_PATH + DB_NAME;
myDataBase = SQLiteDatabase.openDatabase(mypath, null, SQLiteDatabase.OPEN_READWRITE);
}
public synchronized void close() {
if(myDataBase != null){
myDataBase.close();
}
super.close();
}
@Override
public void onCreate(SQLiteDatabase arg0) {
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
s'il vous plaît aidez-moi comment afficher ce tableau (base de données) ..
Quelle erreur obtenez-vous? – Caner
je veux savoir comment utiliser cette classe pour afficher des données dans l'activité. –