Java 连接MySQL数据库并将数据库放在android手机上

Java 连接MySQL数据库并将数据库放在android手机上,java,android,mysql,Java,Android,Mysql,现在,在我的应用程序中,我连接到MySQL数据库,作为“根据需要”获取我玩的在线游戏的信息(该应用程序是一种基于信息的应用程序,是一种游戏性能增强程序),但我现在发现自己看到,在一个方向改变或只是回击并返回到应用程序的同一部分时,我总是有这种需要发生的加载,这甚至让我对需要完成的等待时间感到有点不安/沮丧,这将干扰我100%希望避免的用户体验 所以我的问题是: 如何快速有效地将整个MySQL数据库安装到手机上 当应用程序退出时,DB表是否仍驻留在手机上 我想帮助你,但我需要更多关于你问题的信息

现在,在我的应用程序中,我连接到MySQL数据库,作为“根据需要”获取我玩的在线游戏的信息(该应用程序是一种基于信息的应用程序,是一种游戏性能增强程序),但我现在发现自己看到,在一个方向改变或只是回击并返回到应用程序的同一部分时,我总是有这种需要发生的加载,这甚至让我对需要完成的等待时间感到有点不安/沮丧,这将干扰我100%希望避免的用户体验

所以我的问题是:

  • 如何快速有效地将整个MySQL数据库安装到手机上

  • 当应用程序退出时,DB表是否仍驻留在手机上


  • 我想帮助你,但我需要更多关于你问题的信息

    您使用的是什么版本的MySQL

    您可以使用SQLite,也可以保存和加载xml文件中的数据

    问候,

    如何快速有效地将整个MySQL数据库安装到手机上

    你可能不能。该数据库可以是可用设备容量的1.1x到300倍。偶尔调用仅检索它需要的内容比尝试向其客户机注入(潜在)千兆位更有效

    当应用程序退出时,DB表是否仍驻留在手机上

    这在很大程度上取决于应用程序的实现。如果有理由缓存此类数据(我假设国家、日期或常量值等信息会一直存在),那么它可能会存在。否则,您最好与开发人员自己进行讨论

    我还不完全熟悉Android,但在应用程序生命周期的某个时刻,通常是在方向更改时,应用程序本身会被销毁/重新创建。这可能是因为连接到DB的工作是在一个不合适的层中完成的,因此您会看到如此糟糕的性能


    你真的很想和开发者讨论这个问题。如果您没有更改此内容的源代码,我们建议您不要从数据库中获取所有信息。您只需要加载应用程序所需的信息


    数据库有多大?它可以通过webservice访问还是本地访问?@gpasci webservice,数据库不大,大约有7个表。这实际上取决于数据大小和需要检索新数据的频率。尽量说得更具体些。选项是,只在应用程序安装/首次运行时一次获取所有数据库,或者在需要时在运行时获取数据并进行相应缓存,以避免大量的网络使用,或者您可能想将mysql数据库转换为sqlite,只需输入apk:)mysql DBMS在android上不可用,至少到目前为止。如果您想在android上保存数据,可以使用sqlite。这也不建议用于存储大量数据。@sagmainio这应该是一个注释