Java 关于Android中连接SQLite数据库的路径
下面是连接资产文件中名为“library.db”的数据库的代码Java 关于Android中连接SQLite数据库的路径,java,android,sqlite,Java,Android,Sqlite,下面是连接资产文件中名为“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.d
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 os笔记本电脑中,应用程序找不到.db文件。将/数据库
编辑为/资产
后,一切顺利。另一个奇怪的现象是,当我将它编辑回/数据库,它在我的windows笔记本电脑上运行良好,但在其他笔记本电脑上却失败了
那会发生什么?在其他代码中似乎没有区别。在编译时,我认为应该将其转换为正确的分隔符,但与平台无关的代码如下所示:
String path = File.separator + "data"+ File.separator + "data" + File.separator + "pack_name" + File.separator + "databases";
查看问题:和您是否正确地清理和编译了
和
呢?好的,这样行吗。我找到了干净的项目,运行在模拟器上是编译的,对吗?对不起,我是android新手。为什么要使用显式路径?你应该使用,或者。事实上,我不认为这是原因,但这些知识在未来的编程中是有用的。反正是Thx。