"assets" ( sqlite)
dbdata SQLiteOpenHelper {
private static String DBName = "dbdata";
private String DBVersion = "3";
private static Context context;
private static String DB_PATH = "";
private SQLiteDatabase myDataBase;
Context myContext;
public dbdata(Context context) {
super(context, DBName, null, 1);
myContext = context;
DB_PATH = "/data/data/" + context.getPackageName() + "/databases/";
try {
createDataBase();
} catch (IOException e) {
e.printStackTrace();
}
}
public void createDataBase() throws IOException {
boolean dbExist = checkDataBase();
if (dbExist) {
} else {
this.getReadableDatabase();
try {
copyDataBase();
} catch (IOException e) {
throw new Error("Error copying database");
}
}
}
private boolean checkDataBase() {
SQLiteDatabase checkDB = null;
try {
String myPath = DB_PATH + DBName;
checkDB = SQLiteDatabase.openDatabase(myPath, null,
SQLiteDatabase.OPEN_READONLY);
} catch (SQLiteException e) {
}
if (checkDB != null) {
checkDB.close();
}
return checkDB != null ? true : false;
}
private void copyDataBase() throws IOException {
InputStream myInput = myContext.getAssets().open(DBName);
String outFileName = DB_PATH + DBName;
OutputStream myOutput = new FileOutputStream(outFileName);
byte[] buffer = new byte[1024];
int length;
while ((length = myInput.read(buffer)) > 0) {
myOutput.write(buffer, 0, length);
}
myOutput.flush();
myOutput.close();
myInput.close();
}
public void openDataBase() throws SQLException {
String myPath = DB_PATH + DBName;
myDataBase = SQLiteDatabase.openDatabase(myPath, null,
SQLiteDatabase.OPEN_READONLY);
}
@Override
public void onCreate(SQLiteDatabase db) {
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
//
public void addContact(personprp prop) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("rl_first_name", prop.firstname);
values.put("rl_last_name", prop.lastname);
values.put("rl_age", prop.age);
values.put("rl_dob", prop.dob);
values.put("rl_address", prop.address);
values.put("rl_category", prop.category);
values.put("rl_firstcall", prop.firstcall);
values.put("rl_firstmsg", prop.firstmsg);
values.put("rl_brother", prop.brothers);
values.put("rl_sister", prop.sisters);
values.put("rl_mobile", prop.mobileno);
values.put("rl_emailid", prop.emailid);
values.put("rl_facebookid", prop.facebookid);
values.put("rl_imagepath", prop.imagepath);
db.insert("tb_contact", null, values);
System.out.println("datasaved");
db.close();
}
}