在android设备SD卡中设置数据库路径?
我通过sqlite管理器处理数据库,并将其放入资产中,并给出了创建数据库的路径 它在Emulator中运行良好,但当使用真实设备时,它不工作(数据库未创建) 我尝试了很多方法来解决问题,但没有找到解决办法 这就是我所做的:私有静态字符串DB_PATH=Environment.getDataDirectory()+在android设备SD卡中设置数据库路径?,android,sqlite,Android,Sqlite,我通过sqlite管理器处理数据库,并将其放入资产中,并给出了创建数据库的路径 它在Emulator中运行良好,但当使用真实设备时,它不工作(数据库未创建) 我尝试了很多方法来解决问题,但没有找到解决办法 这就是我所做的:私有静态字符串DB_PATH=Environment.getDataDirectory()+ “/data/my_package_name/databases/” 在扩展了SQLiteOpenHelper的数据库类中,应该有下面的字符串DB\u PATH和DB\u NAME p
“/data/my_package_name/databases/” 在扩展了
SQLiteOpenHelper
的数据库类中,应该有下面的字符串DB\u PATH和DB\u NAME
public String DB_PATH = "data/data/YOUR_PACKAGE_NAME/databases/"; // path of your datbase
public static String DB_NAME = "xyz.sqlite";// your database name
我可以使用以下方法解决此问题: 私有静态字符串DB_PATH=Environment.getExternalStorageDirectory().toString()+“/data/my_package_name/databases/”
:)愚蠢的一个,但是现在我从所有的方法中都知道了当我第一次运行应用程序时,数据库不存在,并且在路径上创建的emulator数据库中,但是当我使用真实的数据库时,你有没有看过。。。什么都不会发生@Red cricket是的,我都有。。。。当我第一次运行应用程序时,数据库不存在,并且在路径上创建的emulator数据库中,但当我使用真实设备时。。。什么都不会发生@Bhavesh@user2078315:您可以发布扩展SQLiteOpenHelper的java文件的全部代码吗?正如前面所说的,我正在使用SQLITE管理器创建数据库并将其放入资产文件夹。我没有扩展SQLiteOpenHelper@bhaveshenEnvironment有6种方法来处理您要存储的数据