import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteException;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
import android.support.v7.app.ActionBarActivity;
public class database extends SQLiteOpenHelper {
public final String Path = "data/data/package/database/";
public final String Name = "database";
public SQLiteDatabase mydb;
private final Context mycontext;
public database(Context context){
super(context, "database", null, 1) ;
mycontext = context;
}
@Override
public void onCreate(SQLiteDatabase arg0){
}
@Override
public void onUpgrade(SQLiteDatabase arg0,int arg1,int arg2){
}
public void useable(){
boolean checkdb = checkdb();
if (checkdb){
}else{
this.getReadableDatabase();
try{
copydatabase();
}
catch (IOException e){
}
}
}
public void open(){
mydb = SQLiteDatabase . openDatabase(Path + Name,null,SQLiteDatabase.OPEN_READONLY);
}
@Override
public void close(){
mydb.close();
}
public boolean checkdb(){
SQLiteDatabase db = null;
try{
db = SQLiteDatabase.openDatabase(Path + Name,null,SQLiteDatabase.OPEN_READONLY);
}
catch (SQLiteException e){
}
retu db != null ? true : false;
}
public void copydatabase() throws IOException{
OutputStream myOutput = new FileOutputStream(Path+Name);
byte[] buffer = new byte[1024];
int lenght;
InputStream myInput = mycontext.getAssets().open(Name);
while((lenght = myInput.read(buffer))>0){
myOutput.write(buffer,0,lenght);
}
myInput.close();
myOutput.flush();
myOutput.close();
}
}

برچسب:
نویسنده: کاوه محمدزادگان