0

在涉及数据库应用程序时,我很菜鸟,这是场景,

我开发了一个需要远程连接到 MySQl 数据库的桌面应用程序。所以我的问题是我在哪里可以获得免费的服务器来托管我的数据库以及我必须进行哪些具体配置才能从任何具有互联网连接的机器成功连接到数据库。我目前为应用程序使用本地 db(H2)。

4

3 回答 3

1

连接到远程机器上的数据库与连接到本地机器上的数据库没有什么不同。

当您使用驱动程序MySQL 连接器/J-JDBC Type 4 驱动程序时,您可以指定托管数据库的机器的地址,例如:

String connectionString="jdbc:mysql://172.27.60.84:3306/"+dbName;

这适用于远程机器,是本地机器的语法:

String connectionString="jdbc:mysql://localhost:3306/"+dbName;

或者

String connectionString="jdbc:mysql://127.0.0.1:3306/"+dbName;
于 2012-12-31T10:21:21.750 回答
0

我认为 mysql 将是内部的,您只能通过其服务器上的网站或提供的 phpmyadmin 或 simular 访问它。

你最好租一个VPS。我从 HostMedia 租了一个,这对于网络服务器和 mysql 服务器来说很好。(您需要自己安装 apache2 php mysql)

于 2012-12-31T12:50:17.793 回答
0

您可以从HerokuOpenShift等平台(都是 PostgreSQL 而不是 MySQL,但这是一件好事)获得免费数据库,作为其托管计划免费层的一部分。

但是,我怀疑您是否可以直接从远程机器访问数据库。它们在那里支持也在这些平台上运行的 Web 应用程序,而不是远程应用程序。您需要编写一个 Web 应用程序来充当某种代理,并提供对数据库的访问。

正常的做法不是简单地写一个代理来传递数据库请求,而是将你的一些应用程序逻辑迁移到服务器上,这样它就可以在靠近数据库的地方运行,并以更高的速度与客户端进行通信。等级。

于 2012-12-31T13:02:56.503 回答