barnamenevisjavan
پنج شنبه 28 فروردین 1393, 14:41 عصر
سلام من با کدهای زیر یه دیتابیس میسازم و تعدادی رکورد درونش ثبت میکنم و یکی از فیلدهارو نمایش میدم،اما دیتابیس در آدرس پیشفرض Data/data/packagename/... درست میشه.چطوری میتونم این محل رو تغییر بدم؟(میخوام به محلی که دیتای بازی و برنامه ها کپی میشن تغییر بدم....... android/data/files/packagename
private static String DBNAME = "PERSONS";
private static String TABLE = "MY_TABLE";
SQLiteDatabase mydb;
public void onClick(View arg0) {
TextView txt = (TextView) findViewById(R.id.textView1);
// TODO Auto-generated method stub
mydb = openOrCreateDatabase(DBNAME, Context.MODE_PRIVATE,null);
mydb.execSQL("CREATE TABLE IF NOT EXISTS "+ TABLE +" (ID INTEGER PRIMARY KEY, NAME TEXT, PLACE TEXT);");
mydb = openOrCreateDatabase(DBNAME, Context.MODE_PRIVATE,null);
mydb.execSQL("INSERT INTO " + TABLE + "(NAME, PLACE) VALUES('یک دو سه','امتحان')");
mydb = openOrCreateDatabase(DBNAME, Context.MODE_PRIVATE,null);
Cursor allrows = mydb.rawQuery("SELECT * FROM "+ TABLE, null);
allrows.moveToFirst();
String txt1 = allrows.getString(allrows.getColumnIndex("NAME"));
// Toast.makeText(getApplicationContext(), allrows.getString(2), 5000).show();
txt.setText(txt1);
mydb.close();
allrows.close();
}
});
private static String DBNAME = "PERSONS";
private static String TABLE = "MY_TABLE";
SQLiteDatabase mydb;
public void onClick(View arg0) {
TextView txt = (TextView) findViewById(R.id.textView1);
// TODO Auto-generated method stub
mydb = openOrCreateDatabase(DBNAME, Context.MODE_PRIVATE,null);
mydb.execSQL("CREATE TABLE IF NOT EXISTS "+ TABLE +" (ID INTEGER PRIMARY KEY, NAME TEXT, PLACE TEXT);");
mydb = openOrCreateDatabase(DBNAME, Context.MODE_PRIVATE,null);
mydb.execSQL("INSERT INTO " + TABLE + "(NAME, PLACE) VALUES('یک دو سه','امتحان')");
mydb = openOrCreateDatabase(DBNAME, Context.MODE_PRIVATE,null);
Cursor allrows = mydb.rawQuery("SELECT * FROM "+ TABLE, null);
allrows.moveToFirst();
String txt1 = allrows.getString(allrows.getColumnIndex("NAME"));
// Toast.makeText(getApplicationContext(), allrows.getString(2), 5000).show();
txt.setText(txt1);
mydb.close();
allrows.close();
}
});