java - 连接到远程数据库

标签 java database user-interface connection

在不使用中间服务器的情况下,通过 Internet 从 java swing 独立客户端应用程序连接到远程 mysqlserver(数据库)的最佳架构是什么

最佳答案

您通常不希望将您的数据库直接暴露给互联网。恕我直言,您真的应该考虑在两者之间放置一个(网络或应用程序)服务器。但是,如果您想要或必须这样做,您应该真正努力确保它的安全:非常强的密码、对所有内容的非常严格的权限、使用带有客户端证书的 SSL 甚至可能设置 VPN ......那么这就不再是一个问题了编程而不是配置,serverfault 是获取更多信息的好地方。

我在 Serverfault 上发现了两个有趣的相关问题来处理这个问题(虽然不是 MySQL):

  1. The wisdom of exposing a database server on the internet?
  2. How to expose SQL 2008 database to the world through the Internet?

从架构的角度来看,即使有一个胖客户端,我也更愿意在两者之间有一个网络服务器,它使用 SOAP 或 REST 为客户端应用程序提供数据库功能。

关于java - 连接到远程数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2264259/

相关文章:

java - Swing Java GUI 使用扫描仪读取文本文件

java - 在其依赖项也使用相同插件的项目中使用 gradle 插件

MySQL:用其他行值计算和更新一行?

database - 动态联系人数据库

database - zf2 - Zend\Db - Model、Entity、Hydrator、Mapper、TableGateway 做了什么以及它们如何链接在一起?

c++ - 将 Qt UI 代码移出到单独的类中

java - 与远程 Restful 服务的集成测试

java - 使用 boolean 值的参数

java - 错误 :(30, 18) 无法解析 : com. android.support :design-v7:25. 3.1

python - Kivy 访问 .kv 变量