android sqlite没有这样的表

特殊雪花

我使用的是预制数据库,尝试更新行时似乎出现错误。logcat的确切错误是:(1)没有这样的表:AUD。这是我的dbhelper类的样子:

public class DataBaseHelper extends SQLiteOpenHelper {
private static String TAG = "DataBaseHelper"; // Tag just for the LogCat window
//destination path (location) of our database on device
private static String DB_PATH = "/data/data/com.example.simplecurrency3/databases/"; 
private static String DB_NAME ="Currencies";// Database name
private SQLiteDatabase mDataBase; 
private final Context mContext;

public DataBaseHelper(Context context) {
super(context, DB_NAME, null, 2);// 1? its Database Version
if(android.os.Build.VERSION.SDK_INT >= 17){
   DB_PATH = context.getApplicationInfo().dataDir + "/databases/";         
}
else
{
   DB_PATH = "/data/data/" + context.getPackageName() + "/databases/";
}
this.mContext = context;
}   

public void createDataBase() throws IOException {
//If database not exists copy it from the assets

boolean mDataBaseExist = checkDataBase();
if(!mDataBaseExist)
{
    this.getReadableDatabase();
    this.close();
    try 
    {
        //Copy the database from assests
        copyDataBase();
        Log.e(TAG, "createDatabase database created");
    } 
    catch (IOException mIOException) 
    {
        throw new Error("ErrorCopyingDataBase");
    }
}
}
//Check that the database exists here: /data/data/your package/databases/Da Name
private boolean checkDataBase()
{
    File dbFile = new File(DB_PATH + DB_NAME);
    //Log.v("dbFile", dbFile + "   "+ dbFile.exists());
    return dbFile.exists();
}

//Copy the database from assets
private void copyDataBase() throws IOException
{
    InputStream mInput = mContext.getAssets().open(DB_NAME);
    String outFileName = DB_PATH + DB_NAME;
    OutputStream mOutput = new FileOutputStream(outFileName);
    byte[] mBuffer = new byte[1024];
    int mLength;
    while ((mLength = mInput.read(mBuffer))>0)
    {
        mOutput.write(mBuffer, 0, mLength);
    }
    mOutput.flush();
    mOutput.close();
    mInput.close();
}

//Open the database, so we can query it
public boolean openDataBase() throws SQLException
{
    String mPath = DB_PATH + DB_NAME;
    //Log.v("mPath", mPath);
    mDataBase = SQLiteDatabase.openDatabase(mPath, null, SQLiteDatabase.CREATE_IF_NECESSARY);
    //mDataBase = SQLiteDatabase.openDatabase(mPath, null, SQLiteDatabase.NO_LOCALIZED_COLLATORS);
    return mDataBase != null;
}

@Override
public synchronized void close() 
{
    if(mDataBase != null)
        mDataBase.close();
    super.close();
}

@Override
public void onCreate(SQLiteDatabase db) {
    // TODO Auto-generated method stub

}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    // TODO Auto-generated method stub

}

}

当我尝试更新一行时:

        Context context = getActivity().getApplicationContext();
        DataBaseHelper dbHelper = new DataBaseHelper(context);
        dbHelper.openDataBase();
        SQLiteDatabase db = dbHelper.getWritableDatabase();         
        db.execSQL("UPDATE AUD SET AUD = 2.0")
萨迪

您从未调用过createDataBase()方法!您可以将其放入onCreate()方法中。

祝你好运

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

没有这样的表(Android SQLite)

来自分类Dev

Android :: SQLite错误:没有这样的表

来自分类Dev

Android中的SQLite问题,“没有这样的表”错误

来自分类Dev

android.database.sqlite.SQLiteException:没有这样的表

来自分类Dev

Android Sqlite“没有这样的表”错误

来自分类Dev

Android sqlitedatabase没有这样的表

来自分类Dev

没有这样的表:SQLiteOpenHelper Android

来自分类Dev

没有这样的表:SQLiteOpenHelper Android

来自分类Dev

android.database.sqlite.SQLiteException:表中没有这样的列

来自分类Dev

没有这样的表-在SQLite Android中插入值时出错

来自分类Dev

引起原因:android.database.sqlite.SQLiteException:没有这样的表,同时编译了DELETE FROM

来自分类Dev

Android SQLite(1)没有这样的表:查看错误

来自分类Dev

android P中的sqlite数据库错误“没有这样的表”

来自分类Dev

SQLite在Android上没有这样的列错误

来自分类Dev

SQLite在Android上插入没有这样的列错误

来自分类Dev

SQLite Android没有这样的列错误

来自分类Dev

Android SQLite异常:没有这样的列

来自分类Dev

Android sqlite 更新错误没有这样的列

来自分类Dev

无法启动活动,android.database.sqlite.SQLiteException:没有这样的表,而在编译时:SELECT * FROM table

来自分类Dev

无法启动活动,android.database.sqlite.SQLiteException:没有这样的表,而在编译时:SELECT * FROM table

来自分类Dev

Android SQLite错误:android.database.sqlite.SQLiteException:没有这样的列:(代码1)

来自分类Dev

android.database.sqlite.SQLiteException:没有这样的列:highID(Sqlite 代码 1):

来自分类Dev

Android SQLiteException没有这样的列

来自分类Dev

Android sqlite数据库在更新查询时没有这样的列

来自分类Dev

没有这样的列:EPF(代码1 SQLITE_ERROR)Xamarin android

来自分类Dev

没有这样的列:在Android中编译sqlite时,rowId(代码1)

来自分类Dev

如何解决Android Sqlite中没有这样的表错误

来自分类Dev

SQLite没有这样的表异常

来自分类Dev

SQLite(1)没有这样的表

Related 相关文章

  1. 1

    没有这样的表(Android SQLite)

  2. 2

    Android :: SQLite错误:没有这样的表

  3. 3

    Android中的SQLite问题,“没有这样的表”错误

  4. 4

    android.database.sqlite.SQLiteException:没有这样的表

  5. 5

    Android Sqlite“没有这样的表”错误

  6. 6

    Android sqlitedatabase没有这样的表

  7. 7

    没有这样的表:SQLiteOpenHelper Android

  8. 8

    没有这样的表:SQLiteOpenHelper Android

  9. 9

    android.database.sqlite.SQLiteException:表中没有这样的列

  10. 10

    没有这样的表-在SQLite Android中插入值时出错

  11. 11

    引起原因:android.database.sqlite.SQLiteException:没有这样的表,同时编译了DELETE FROM

  12. 12

    Android SQLite(1)没有这样的表:查看错误

  13. 13

    android P中的sqlite数据库错误“没有这样的表”

  14. 14

    SQLite在Android上没有这样的列错误

  15. 15

    SQLite在Android上插入没有这样的列错误

  16. 16

    SQLite Android没有这样的列错误

  17. 17

    Android SQLite异常:没有这样的列

  18. 18

    Android sqlite 更新错误没有这样的列

  19. 19

    无法启动活动,android.database.sqlite.SQLiteException:没有这样的表,而在编译时:SELECT * FROM table

  20. 20

    无法启动活动,android.database.sqlite.SQLiteException:没有这样的表,而在编译时:SELECT * FROM table

  21. 21

    Android SQLite错误:android.database.sqlite.SQLiteException:没有这样的列:(代码1)

  22. 22

    android.database.sqlite.SQLiteException:没有这样的列:highID(Sqlite 代码 1):

  23. 23

    Android SQLiteException没有这样的列

  24. 24

    Android sqlite数据库在更新查询时没有这样的列

  25. 25

    没有这样的列:EPF(代码1 SQLITE_ERROR)Xamarin android

  26. 26

    没有这样的列:在Android中编译sqlite时,rowId(代码1)

  27. 27

    如何解决Android Sqlite中没有这样的表错误

  28. 28

    SQLite没有这样的表异常

  29. 29

    SQLite(1)没有这样的表

热门标签

归档