Android 从外部sd卡获取路径时定义opendatabase字符串参数
在构造函数中声明DB_PATH值,并随时使用它,这样就不需要每次都赋值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
//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();
}