gpt4 book ai didi

sqlite - sqlite可以在模拟器上运行,但不能在设备上运行

转载 作者:行者123 更新时间:2023-12-03 19:06:42 26 4
gpt4 key购买 nike

我的应用程序建立了一些数据库连接(sqllite)并执行了一些基本的数据库操作(插入,删除,搜索),为此我编写了一些代码,它在模拟器中效果很好,但在电话中效果不佳,有人可以帮助克服这个问题,谢谢我使用以下代码插入数据,已经添加了代码以创建数据库和表。
然后在应用程序的文件夹中创建Folder SDCard,

public void insertInTotblFavStationList(String url,String StationName,String imageUrl,String bitRate,String formats){
try {
URI uri = URI.create("file:///SDCard/Databases/myDb.db");
Statement statement =null;
Database grabDB = null;
grabDB = DatabaseFactory.open(uri);
statement = grabDB.createStatement("insert into tblFavStationList(url,StationName,StationImage,Bitrate,Formats) values (?,?,?,?,?)");
statement.prepare();
statement.bind(1, url);
statement.bind(2, StationName);
statement.bind(3, imageUrl);
statement.bind(4, bitRate);
statement.bind(5, formats);
statement.execute();
statement.close();
grabDB.close();
System.out.println("ins");

} catch (Exception e) {
System.out.println(e);
}

}

最佳答案

我发现当BB连接到Macbook时,即使USB文件共享已关闭,SD卡似乎也已安装。这意味着存储在该数据库中的所有数据库文件均不可访问,并且将抛出“无效路径名”。

通过转到相机应用程序检查SD卡是否已安装,如果安装成功,则会警告您无法保存照片。

尝试加载您的应用程序,然后断开USB连接。这很痛苦,因为这意味着您无法正确调试。

关于sqlite - sqlite可以在模拟器上运行,但不能在设备上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5354525/

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