如何解决androidsQLiteDatabase中的表不存在

如何解决androidsQLiteDatabase中的表不存在,第1张

数据库存放在 /data/data/PACKAGE_NAME/databases 目录下你当然可以指定数据库名字,可以将db文件打包在工程里。private SQLiteDatabase openDatabase() { try { // 获得dictionarydb文件的绝对路径 String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME; File dir = new File(DATABASE_PATH); // 如果/sdcard/dictionary目录中存在,创建这个目录 if (!direxists()) dirmkdir(); // 如果在/sdcard/dictionary目录中不存在 // dictionarydb文件,则从res\raw目录中复制这个文件到 // SD卡的目录(/sdcard/dictionary) if (!(new File(databaseFilename))exists()) { // 获得封装dictionarydb文件的InputStream对象 InputStream is = getResources()openRawResource( Rrawdictionary); FileOutputStream fos = new FileOutputStream(databaseFilename); byte[] buffer = new byte[8192]; int count = 0; // 开始复制dictionarydb文件 while ((count = isread(buffer)) > 0) { foswrite(buffer, 0, count); } fosclose(); isclose(); } // 打开/sdcard/dictionary目录中的dictionarydb文件 SQLiteDatabase database = SQLiteDatabaseopenOrCreateDatabase( databaseFilename, null); return database; } catch (Exception e) { } return null; }

使用 -I (大写的字母 i)包含 sqlite3h的路径

如: sqlite3h 在 /home/john/embed/database/sqlite/ 目录下

arm-linux-gcc -I/home/john/embed/database/sqlite

以上就是关于如何解决androidsQLiteDatabase中的表不存在全部的内容,包括:如何解决androidsQLiteDatabase中的表不存在、arm-linux-gcc编译使用sqlite3数据库的程序,出错提示找不到sqlite3.h头文件,求高手指点、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10204208.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存