连接java应用程序与在线托管的mysql数据库

时间:2014-10-15 17:57:10

标签: java mysql database netbeans-7


我已经在java中构建了一个应用程序,应用程序是一个并将在3个不同的系统上使用,因此该应用程序的数据库必须在线以使所有3个应用程序保持最新数据库...

在开始时,我开发了基于localhost(wampserver)的应用程序,并在“PhpMyAdmin”中使用了数据库,希望应用程序完全开发并准备运行..但问题是在线数据库连接! 我已将我的数据库上传到PhpMyAdmin中的Site,他们提供了以下信息: enter image description here

用于将我的应用程序连接到此DB:

String url = "jdbc:mysql://fdb12.biz.nf:3306/";
String dbName = "1738412_wstore";

String driver = "com.mysql.jdbc.Driver";
String userName = "1738412_wstore"; 
String password = "Password";  

Class.forName(driver).newInstance();
    Connection conn = DriverManager.getConnection(url+dbName,userName,password);

现在当我运行我的应用程序时,它显示以下错误: enter image description here

我不知道那里有什么问题,请帮我解决这个问题..

5 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,以下帮助我解决了问题。

http://support.hostgator.com/articles/cpanel/how-to-connect-to-the-mysql-database-remotely

希望您的托管服务提供商应该使用相同类型的cpanel来配置MySQL数据库以进行远程连接。

答案 1 :(得分:0)

  1. 检查防火墙。
  2. 检查mysql是否正在运行。

答案 2 :(得分:0)

你可以尝试两件事:

  1. 在您的计算机上本地安装MySql客户端,并连接如:mysql -h fdb12.biz.nf -u 1738412_wstore -P<password>
  2. 在您尝试其他任何操作之前,这应该可以使用。

    1. 确保您在代码中使用正确的导入。见[这里] [1]。

      import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException;

答案 3 :(得分:0)

我认为您的数据库服务器不允许远程连接。

尝试托管:

http://www.freesqldatabase.com/freemysqldatabase/

它是免费的,允许远程数据库连接。

祝你好运!!!

答案 4 :(得分:0)

考虑 Biz.nf 常见问题:

  

如何连接到我的MySQL / PostgreSQL数据库?什么设置   我应该用于我的脚本/软件吗?

     

MySQL / PosgreSQL数据库连接可以使用仅托管在您的脚本/软件上建立   网络托管帐户(意味着不允许远程访问)   安全原因)。需要以下设置:

因此,由于 biz.nf 不允许远程访问,因此您很难与应用程序的MYSQL服务器进行交互。

最好的解决方案和最简单的方法可能是找到一个允许远程访问的新提供商。 Heroku.com效果很好。

如果您真的想使用 biz.nf 服务,那将会更加困难。

这不是脚本或凭据问题。

也许您可以(可能不会)尝试通过SSH登录来配置您的服务器以启用对MYSQL数据库服务器的远程访问。

从免费计划中,您将无法访问在线SSH工具,您需要为SSH连接配置域。

在SSH中,考虑到常见问题,它可能无法正常工作,您可以尝试通过注释/etc/mysql/my.cnf行来简单地修改bind-address文件,默认情况下只允许本地访问(127.0.0.1) 。然后,尝试使用以下方法重新启动MYSQL服务:简单service mysql restart以验证远程连接是否正常工作。

如果远程连接在此之后仍无效,我目前唯一可以找到的方法(除非您完全更改主机提供商)将是直接在服务器上创建一种API并且您的Java程序可以与您的服务交互(例如,在JSON中)。