Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从外部sd卡获取路径时定义opendatabase字符串参数_Android_Sqlite - Fatal编程技术网

Android 从外部sd卡获取路径时定义opendatabase字符串参数

Android 从外部sd卡获取路径时定义opendatabase字符串参数,android,sqlite,Android,Sqlite,在构造函数中声明DB_PATH值,并随时使用它,这样就不需要每次都赋值 //this is my handler class public class DBHandler extends SQLiteOpenHelper{ private static final int DATABASE_VERSION = 1; private static final String DATABASE_NAME = "feedbackDB.db"; private static

在构造函数中声明DB_PATH值,并随时使用它,这样就不需要每次都赋值

//this is my handler class


  public class DBHandler extends SQLiteOpenHelper{

  private static final int DATABASE_VERSION = 1;    
  private static final String DATABASE_NAME = "feedbackDB.db"; 
  private static final String TABLE_FEEDBACK = "feedback";

  public DBHandler(Context context) {

       super(context,context.getExternalFilesDir(null).getAbsolutePath()+DATABASE_NAME, null, DATABASE_VERSION);

        }



  public void openDataBase(SQLiteDatabase db) throws SQLException {     

          //Open the database       
          String myPath = context.getExternalFilesDir(null).getAbsolutePath() + DATABASE_NAME;  

          db = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY);     
          }

并将其用作
DB\u PATH+DATABASE\u NAME
执行数据库操作

获取此行错误this.myContext=context;您是否已将myContext声明为全局变量。?您已将其运行…谢谢..@Sanket Kachhela…并且还怀疑是否有可能将sqlite db数据传输到sql server 2008..?是的,您可以通过Web服务或将csv文件上载到服务器和服务器代码将csv文件数据添加到他的sql server 2008数据库中。是否存在任何问题教程或博客可查看此示例..我对这些过程非常陌生…提前感谢
public DBHandler(Context context)
{

    super(context, DB_NAME, null, 1);
    this.myContext = context;
    DB_PATH = Environment.getExternalStorageDirectory()
            + File.separator + "/.folder name/" + File.separator;

    File f = new File(DB_PATH);
    f.mkdirs();


}