سلام ،
کلا کلاسوفرستادم،من نمیدونم کجا باید دنبال فایل دیتابیسم بگردم یا دستی کجا بزارمش؟؟؟
درزمان اجرا در DDMS دیتابیسمو پیدا نمیکنه در مسیر لوکال در داخل کد... strDBPath = "/local" + CONST_DB_PATH+CONST_DB_NAME
مشکل سرهمین مسیره من نمیدونم این از کدوم روشی که شما گفتین استفاده کرده......
package com.smartbus.automation.database;
import java.io.File;
import android.content.Context;
import android.content.ContextWrapper;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.widget.Toast;
public class myDB {
//SQLite database
private SQLiteDatabase moDB;
private final static String CONST_DB_PATH="/SMART-BUS";
private final static String CONST_DB_NAME="/Database.db3";
private String mstrCurDBPath;
protected void onDestroy()
{
CloseDatabase();
}
public SQLiteDatabase GetDB()
{
return moDB;
}
public void CloseDatabase()
{
if(moDB!=null)
{
if (moDB.isOpen())
{
moDB.close();
}
}
}
public String GetDBPath()
{
//String strDBPath ;
//strDBPath= android.os.Environment
// .getExternalStorageDirectory().getAbsolutePath()
// + CONST_DB_PATH+CONST_DB_NAME;
//strDBPath = android.os.Environment.getExternalStorageDirectory ().getAbsolutePath()
// + CONST_DB_PATH+CONST_DB_NAME;
return mstrCurDBPath;
}
public SQLiteDatabase OpenDatabase()
{
String strDBPath,strRoot ;
File oDir;
try
{
moDB=null;
strDBPath = android.os.Environment.getExternalStorageDirectory ().getAbsolutePath()
+ CONST_DB_PATH+CONST_DB_NAME;
oDir = new File(strDBPath);
if (oDir.exists()==false)
{
strDBPath="/sdcard"+CONST_DB_PATH+CONST_DB_NAME;
oDir = new File(strDBPath);
if (oDir.exists()==false)
{
strDBPath ="/flash"+CONST_DB_PATH+CONST_DB_NAME;
oDir = new File(strDBPath);
if (oDir.exists()==false)
{
strDBPath = "/mnt/sdcard" + CONST_DB_PATH+CONST_DB_NAME;
oDir = new File(strDBPath);
if (oDir.exists()==false)
{
strDBPath = "/LocalDisk" + CONST_DB_PATH+CONST_DB_NAME;
if (oDir.exists()==false)
{
strDBPath = "/local" + CONST_DB_PATH+CONST_DB_NAME;
}
}
}
}
}
mstrCurDBPath=strDBPath;
moDB = SQLiteDatabase.openOrCreateDatabase(strDBPath, null);
}catch (Exception e)
{
}
return moDB;
}
/*
* execute SQL
*/
public boolean ExecSQL(SQLiteDatabase DB,String strSql)
{
boolean blnFlag = false;
try
{
DB.execSQL(strSql);
blnFlag = true;
}
catch(Exception e)
{
}
return blnFlag;
}
/*
* Query SQL
*/
public Cursor GetCursor(SQLiteDatabase DB,String strTableName,String[] arraystrColsName,String strWhere,
String[] arraystrReplacementChar,String strGroupBy,String strHaving,String strOderby)
{
Cursor ocursor=null;
try
{
ocursor = DB.query(strTableName, arraystrColsName,
strWhere, arraystrReplacementChar, strGroupBy, strHaving, strOderby);
}
catch(Exception e)
{
}
return ocursor;
}
}