`
chriszeng87
  • 浏览: 738574 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android sqlite java.lang.IllegalArgumentException: contains a path separator

阅读更多

 

遇到用户报的2.1的机器上sqlite异常的问题,log如下,stackoverflow了一下发现是android 2.2以下的系统不支持在sdcard上用SQLiteOpenHelper操作数据库导致的,在stackoverflow上找到了解决方法,试了下,OK。

 

http://stackoverflow.com/questions/5332328/sqliteopenhelper-problem-with-fully-qualified-db-path-name

 

 

 

 

E/AndroidRuntime( 3941): Caused by: java.lang.IllegalArgumentException: .db3 contains a path separator
E/AndroidRuntime( 3941): at android.app.ApplicationContext.makeFilename(ApplicationContext.java:1445)
E/AndroidRuntime( 3941): at android.app.ApplicationContext.openOrCreateDatabase(ApplicationContext.java:473)
E/AndroidRuntime( 3941): at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:193)
E/AndroidRuntime( 3941): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:98)
E/AndroidRuntime( 3941): at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:158)

 

分享到:
评论
3 楼 beming 2014-01-04  
chriszeng87 写道
beming 写道
stackoverflow 好像也没有2.1的解决方案吧?请问2.1下面如何解决呢?

2.1以下我不清楚,不过,我已经好久没见到2.2以下的机器了。。。


http://beming.iteye.com/admin/blogs/1998928
测试通过,是为了尽量支持多点设备,毕竟现在很多合约机也还有2.x的。
2 楼 chriszeng87 2014-01-01  
beming 写道
stackoverflow 好像也没有2.1的解决方案吧?请问2.1下面如何解决呢?

2.1以下我不清楚,不过,我已经好久没见到2.2以下的机器了。。。
1 楼 beming 2013-12-31  
stackoverflow 好像也没有2.1的解决方案吧?请问2.1下面如何解决呢?

相关推荐

    【实测有效,真正解决】VB.NET C# VS sqlite 无法加载 DLL“SQLite.Interop.dll”: 找不到指定的模块

    同时还阔以解决System.DllNotFoundException: 无法加载 DLL“SQLite.Interop.DLL”问题。 判断32位进程还是64位进程可以用 Environment.Is64BitProcess 资源全部来自官网...

    sqlite3文件(sqlite3.dll,sqlite3.h,sqlite3.lib)

    3. 编程接口:除了C/C++,SQLite3还提供了多种编程语言的绑定,如Python、Java、JavaScript等,方便不同语言的开发者使用。 4. 性能优化:可以通过使用合适的数据类型、索引、优化SQL语句等方式提升SQLite3数据库的...

    sqlite3.h、sqlite3.lib、sqlite3.dll

    在本主题中,我们关注的是SQLite的核心组件——`sqlite3.h`、`sqlite3.lib`和`sqlite3.dll`,这些是开发过程中用于与SQLite交互的关键文件。 1. **sqlite3.h**: 这是一个头文件,包含了SQLite的所有公共API(应用...

    sqlite3.lib sqlite3.h sqlite3.dll sqlite3.exe

    这个压缩包包含了SQLite3的关键组件,分别是`sqlite3.lib`、`sqlite3.h`、`sqlite3.dll`和`sqlite3.exe`,它们在开发和运行使用SQLite3的应用程序时起着至关重要的作用。 `sqlite3.lib`是SQLite3的静态链接库文件,...

    Android旧版本包与AndroidX对照表.docx

    Android 旧版本包与 AndroidX 对照表 AndroidX 是 Android 的一个开源项目,旨在提供一组可以供 Android 应用程序使用的库。AndroidX 取代了 Android Support Library,提供了更好的兼容性和更好的性能。为了帮助...

    VB 应用最新SQLite3.DLL动态库的方法

    这是一个展示VB应用SQLite3.DLL动态库方法的源码例子,里面同时包含SQLite3.7.13动态库文件。应用方法和模块源码并非我的原创,我只是在共享源码的基础上修改,以展示应用SQLite3.DLL的运行效果。 SQLite3.DLL动态库...

    最新版64位sqlite3.lib和sqlite3.dll

    例如,你可以使用`sqlite3_open()`函数打开一个数据库,`sqlite3_exec()`执行SQL命令,`sqlite3_prepare_v2()`准备SQL语句,`sqlite3_step()`执行预编译的语句,以及`sqlite3_finalize()`和`sqlite3_close()`释放...

    _sqlite3.cpython-38-x86_64-linux-gnu.so

    python3.8在import sqlite3时报错误:ImportError: No module named '_sqlite3'。

    VS2017下编译的sqlite3.lib&sqlite3d;.lib

    包括sqlite3.c & sqlite3.def & sqlite3.h , sqlite3.lib & sqlite3d.lib, sqlite3.dll & sqlite3d.dll。成功用于osgearth三方库编译。 另外还包括sqlite3源码,附上两种编译方法,也可以自己尝试编译。

    Sqlite3类库,包括sqlite3.dll、sqlite3.h和sqlite3.lib

    这个类库包含了SQLite3的核心组件,包括`sqlite3.dll`动态链接库、`sqlite3.h`头文件和`sqlite3.lib`静态链接库。在Windows环境下,`sqlite3.dll`是运行SQLite3数据库应用程序所必需的,它实现了所有数据库操作的...

    sqlite3.exe sqlite3.exe sqlite-dll-win64-x64-3230100

    开发人员则可以通过编程语言的 SQLite3 驱动或直接使用 `sqlite3.dll` 来在他们的应用中集成 SQLite3,比如在 C++、Python、Java 或其他支持 SQLite 的语言中。这样,他们可以在应用中执行复杂的数据库操作,享受 ...

    SVN 出错误清理工具 sqlite3.exe

    当svn 出现clean up 死循环时,或者...1.把sqlite3.exe放到.svn文件夹下 2.在.svn目录下打开命令行输入以下语句: sqlite3 wc.db "delete from work_queue" sqlite3 wc.db "delete from wc_lock" 3. svn 执行clean up

    sqlite3.exe

    sqlite3.exe是款强大的轻型数据库管理系统,它的设计目标是嵌入式的,目前在很多嵌入式产品中使用了它,占用资源低,支持Windows/Linux/Unix等等主流的操作系统,同时能跟很多程序语言相结合,如java,python,...

    支持加密的sqlite 最新版本sqlite3.7.7.1

    sqlite3提供了加密函数,但没有实现。 本源码在sqlite最新版本sqlite3.7.7.1的基础上实现了加密函数。下载源码后使用vs2010打开工程编译,生成sqlite3.lib和sqlite3.dll。使用时,把sqlite3.lib和sqlite3.dll链接到...

    sqlite3.a sqlite3.def sqlite3.h sqlite3.dll库文件 最新版

    gcc使用的sqlite3数据库,sqlite3.a ,可以用于Dev-C++,也可以用于Windows下使用gcc编译的程序,sqlite版本是:3270200,还包含了sqlite3.lib库文件,可以用于visual studio。

    sqlite最新System.Data.Sqlite.dll

    在官网下载的sqlite最新System.Data.Sqlite.dll,如果我们在C#中调用sqlite遇到错误System.BadImageFormatException:“未能加载文件或程序集“System.Data.SQLite, Version=1.0.60.0, Culture=neutral,那么有可能是...

    sqlite3.h 和 libsqlite.so

    当你在Android应用中需要进行高效或者复杂的数据库操作时,可能会选择使用JNI来直接调用SQLite3的C接口,这样可以获得比Java层更高的性能和更多的灵活性。 `sqlite3.h`中的主要知识点: 1. 数据库连接管理:`sqlite...

    sqlite3.zip

    SQLite3是一个轻量级、开源的数据库管理系统,它被广泛应用于各种操作系统,包括Windows、Linux、Android等。这个“sqlite3.zip”压缩包文件包含了SQLite3的动态链接库文件“sqlite3.dll”,它是Windows系统中运行...

    sqlitejdbc.dll文件

    sqlitejdbc.dll文件 程序中调用SQLite数据库必须加载dll文件。

Global site tag (gtag.js) - Google Analytics