2012-12-31 55 views
0

我有点小白在谈到数据库应用,这里是我所研制的需要被远程连接到MySQL数据库的桌面应用程序的情况下,免费MySQL的Web主机连接Java桌面应用程序

。所以我的问题是,我可以在哪里获得一台免费服务器来托管我的数据库,以及为了成功地从任何具有Internet连接的计算机连接到数据库,必须具备哪些特定配置。我目前使用本地数据库(H2)作为应用程序。

+0

考虑采用Google App Engine解决方案吗? –

回答

1

连接到驻留在远程计算机上的数据库与连接到本地计算机上的数据库没有区别。

当您使用的驱动程序MySQL Connector/J - JDBC Type 4 driver,那么你指定数据库托管喜欢该机的地址:

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; 
+0

“没有不同” - >当你进入路由,防火墙,IP阻塞,代理和任何其他类型的难以追踪的悲惨世界时,你需要知道更多的东西,这会使连接失败或行为不稳定。 – Gimby

+0

@Gimby我没有遇到任何连接到我的服务器机器上的数据库的问题,所以不太了解它。 – Abubakkar

0

我认为MySQL的将b e内部,你只能通过他们的服务器或提供的phpmyadmin或simular上的网站获得它。

你会最好租用VPS。我从HostMedia租用一个,这对Web服务器和MySQL服务器来说很好。 (你需要安装Apache2的PHP MySQL的自己)

0

您可以从平台上获取免费的数据库,如HerokuOpenShift(包括PostgreSQL的,而不是MySQL的,但是这是一件好事),作为其托管计划的自由层的一部分。

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

执行此操作的正常方法不是简单地编写传递数据库请求的代理,而是将某些应用程序逻辑迁移到服务器,以便它可以靠近数据库运行,并与客户在更高的水平。

相关问题