Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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
Java Android应用程序外部数据库服务器_Java_Sqlite - Fatal编程技术网

Java Android应用程序外部数据库服务器

Java Android应用程序外部数据库服务器,java,sqlite,Java,Sqlite,当我想为android应用程序创建一个SQLite外部数据库时,我是否需要一个数据库始终运行的服务器?我从 SQLite是一个软件库,它实现了一个自包含的、无服务器的、零配置的事务性SQL数据库引擎。 根据上述声明,您不需要任何服务器。我希望这些信息对您有用。是的,因为它将位于服务器上。如果服务器没有运行,那么您的应用程序将无法从数据库中获取任何数据。这里缺少一个非常重要的区别——拥有远程数据库意味着什么 SQLite是一个平面文件。您没有一个单独的进程在后台运行SQLite,就像您在MySQL

当我想为android应用程序创建一个SQLite外部数据库时,我是否需要一个数据库始终运行的服务器?


我从

SQLite是一个软件库,它实现了一个自包含的、无服务器的、零配置的事务性SQL数据库引擎。


根据上述声明,您不需要任何服务器。我希望这些信息对您有用。

是的,因为它将位于服务器上。如果服务器没有运行,那么您的应用程序将无法从数据库中获取任何数据。

这里缺少一个非常重要的区别——拥有远程数据库意味着什么

SQLite是一个平面文件。您没有一个单独的进程在后台运行SQLite,就像您在MySQL、PostgreSQL或Oracle中运行的进程一样,您也不会真正想这样做——SQLite作为一个数据库,其功能非常有限

如果您说您将拥有一个远程SQLite数据库,那么这意味着您在某个地方有一些服务器,可以向这个平面文件数据库进行写入和读取。如果你能以某种方式欺骗它,并使其安全,那么你就有了更多的权力——是的,你可以远程访问它,以实现你的意图和目的。相信我,你不会想的

您可能正在寻找的是一种远程运行的方法,或者相反,因为这些是适当的数据库管理系统(DBMS),它将能够为远程连接提供服务,并为您提供一组更扩展的SQL语言


但最终,数据库服务器必须始终运行。如果数据库关闭,您将无法连接到数据库,并且您不知道应用程序的寿命(或何时访问等)。

我不必一直运行,就在您需要使用应用程序的时候。