Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将my.sql文件(sqlite)放置/推送到我的android设备的何处?_Android_Sql_Database_Sqlite_Push - Fatal编程技术网

将my.sql文件(sqlite)放置/推送到我的android设备的何处?

将my.sql文件(sqlite)放置/推送到我的android设备的何处?,android,sql,database,sqlite,push,Android,Sql,Database,Sqlite,Push,我知道,当我在模拟器中运行时,可以在data/data/com.appname/databases/db.sql上查看、推送和拉取db文件 但这是使用模拟器,如果我使用android手机运行会怎么样?如何推送数据库文件? 请帮助我提供清晰的教程!提前谢谢 我一直在阅读现有类似问题的答案,如: 但是我不知道怎么做。在哪里放置代码等,以及启动我的应用程序时,它将能够访问数据库文件并检索数据以在我的应用程序中显示它们如果您有一个.sqlite not.sql,您应该取出文件的扩展名,然后将其粘贴到项目

我知道,当我在模拟器中运行时,可以在data/data/com.appname/databases/db.sql上查看、推送和拉取db文件

但这是使用模拟器,如果我使用android手机运行会怎么样?如何推送数据库文件? 请帮助我提供清晰的教程!提前谢谢

我一直在阅读现有类似问题的答案,如:

但是我不知道怎么做。在哪里放置代码等,以及启动我的应用程序时,它将能够访问数据库文件并检索数据以在我的应用程序中显示它们

如果您有一个.sqlite not.sql,您应该取出文件的扩展名,然后将其粘贴到项目的资产文件夹中

试试这个问题。它包含了如何读取应用程序中已构建的数据库的所有细节


但总而言之,您必须创建自己的类DataBaseHelper,该类扩展SQLiteOpenHelper以读取或创建数据库。

我偶然发现了一种导入数据库文件的方法,即如果我们已经有一个现有的db文件,则不必重新创建它。这个教程对我帮助很大


您应该在第一次打开应用程序时放入资产并访问它,../databases/。。通过代码。。。@VenomVendor的可能副本我尝试了中提供的代码,但在创建类公共类MyDatabase Extendes SqliteAssetPer{…}时,它表示无法解析符号“SqliteAssetPer”,并且它是红色的。仅供参考,我使用的是Android studio。您是否已导入此库,如果未导入,请导入。@谢谢您,它成功了!:D