如何为Java桌面应用程序共享数据库?
-
25-09-2019 - |
题
我正在制作一个必须在不同PC中使用的应用程序,并且必须共享相同的数据库。我不知道该怎么做。我将Java用作编程语言,而MySQL作为数据库。请帮助我完成这项任务...
解决方案
利用 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应用程序,您的客户端都可以在其中拨打服务器来完成各种任务。如果您要做任何不平凡的事情,实施休息或肥皂将使呼叫变得更加容易。
RMI如果您不浏览互联网使事情变得非常容易(您可以在几个小时的阅读中获得RMI的基础知识)。
假设您有网络连接,也可以让每个客户直接与数据库建立自己的连接。但是,只有在您仅在安全的Intranet上进行此操作。
不隶属于 StackOverflow