我正在制作一个必须在不同电脑上使用的应用程序,并且它必须共享同一个数据库。我不知道该怎么做。我使用java作为编程语言和mysql作为数据库。请帮我完成这个任务...
4 回答
使用JDBC并将您的所有应用程序连接到一个 MySql DB 服务器
在 Java 中与数据库通信的方式是 JDBC。
请参阅http://download.oracle.com/javase/tutorial/jdbc/index.html以获得有关如何使用它的好教程。
在服务器端,您应该创建用户,该用户将被授予从不同的外部主机访问您的数据库的权限:
GRANT ALL ON *.* TO 'someuser'@'somehost';
在这里阅读更多:http: //dev.mysql.com/doc/refman/4.1/en/grant.html
在客户端,您应该配置数据库连接以使用安装数据库的主机。有关详细信息,请阅读 JDBC API 参考。
客户端-服务器模型不适合您吗?如果您在某处托管服务器,则完成此类操作的常规方法是将数据库封装在服务器后面,所有客户端都连接到您的服务器以交换信息。
客户端和服务器之间的通信有多种选择:
您的服务器可以是一个简单的 Web 应用程序,您的客户端都通过 URL 调用服务器来完成各种任务。如果您正在做任何不平凡的事情,实施 REST 或 SOAP 将使调用更加容易。
如果您不上网,RMI 会让事情变得非常简单(您可以在几个小时的阅读中获得 RMI 的基础知识)。
假设您有网络连接,您也可以让每个客户端直接连接到数据库。但仅当您仅在安全的 Intranet 上时才执行此操作。