gpt4 book ai didi

java - 关于Android中连接SQLite数据库的路线

转载 作者:行者123 更新时间:2023-12-02 12:12:13 25 4
gpt4 key购买 nike

以下是连接 Assets 文件中名为“library.db”的数据库的代码。

public abstract class DBConstant {
//database file directory
public static String DATABASE_PATH = "/data/data/(pack_name)/databases";
//database file name
public static String DATABASE_FILE = "library.db";
//database version
public static int DATABASE_VERSION = 1;
}

但是,在我的笔记本电脑、Windows 笔记本电脑或 Mac 操作系统笔记本电脑中,应用程序找不到 .db 文件。将 /databases 编辑为 /assets 后,一切顺利。另一个奇怪的是,当我将其编辑回 /databases 时,它在我的 Windows 笔记本电脑上运行良好,但在其他笔记本电脑上却失败了。

这会发生什么?其他代码似乎没有什么区别。

最佳答案

在编译时假设转换为正确的分隔符,我相信,但平台无关的看起来像这样:

String path = File.separator + "data"+ File.separator + "data" + File.separator + "pack_name" + File.separator + "databases";

查看问题:File.separator or File.pathSeparatorWhy is File.separator in Android using?Difference between File.separator and slash in paths

关于java - 关于Android中连接SQLite数据库的路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46460860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com