Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.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 在计费程序中为普通用户创建数据库的最佳方法_Java_Sql_Sql Server_Database_Cross Platform - Fatal编程技术网

Java 在计费程序中为普通用户创建数据库的最佳方法

Java 在计费程序中为普通用户创建数据库的最佳方法,java,sql,sql-server,database,cross-platform,Java,Sql,Sql Server,Database,Cross Platform,我正在使用java为一家公司制作一个计费程序。就我的(糟糕的)经验而言,我认为保持数据库处于活动状态的最好方法是使用SQL,它将不断被访问和修改。 但我的问题是,当他们必须在自己的电脑上使用这个程序时 要使用SQL数据库,用户PC是否需要在其PC中安装SQL server?(请记住,他们希望在不需要互联网的情况下使用该程序)。任何带有原始Windows/Ubuntu(或任何类似操作系统)的PC都与SQL数据库兼容吗?如果不兼容,你会用哪种方法来制作这种数据库?< p>你可以使用一个独立的SQL数

我正在使用java为一家公司制作一个计费程序。就我的(糟糕的)经验而言,我认为保持数据库处于活动状态的最好方法是使用SQL,它将不断被访问和修改。 但我的问题是,当他们必须在自己的电脑上使用这个程序时


要使用SQL数据库,用户PC是否需要在其PC中安装SQL server?(请记住,他们希望在不需要互联网的情况下使用该程序)。任何带有原始Windows/Ubuntu(或任何类似操作系统)的PC都与SQL数据库兼容吗?如果不兼容,你会用哪种方法来制作这种数据库?

< p>你可以使用一个独立的SQL数据库,比如.< /p> < p>如果你想每个用户都有自己的安装和数据库,你可以考虑一些<强> java嵌入式数据库<强>,例如HSQLDB或H2。 请参阅以下链接:


简化-嵌入式数据库意味着数据库服务器在java应用程序中运行,因此用户不必安装额外的软件。

您必须仔细考虑这种情况:您打算让所有用户共享一个公共数据库,还是真的打算让用户维护个人数据库,独立数据库?如前所述,您的问题对于堆栈溢出来说太广泛了。鉴于您含糊不清的规范,答案太多了。由于标签中有跨平台,请注意sql server仅适用于ms操作系统,因此它根本不是跨平台的;如果这是一项要求,那么sql server不是正确的选择