繁体   English   中英

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

[英]connecting java application with online hosted mysql database


我用 java 构建了一个应用程序,应用程序是一个,将在 3 个不同的系统上使用,
因此,该应用程序的数据库必须在线才能使所有 3 个应用程序都具有最新的数据库...

一开始,我基于 localhost(wampserver)开发了我的应用程序,并在“PhpMyAdmin”中使用了数据库,希望应用程序完全开发并准备好运行..但问题是在线数据库连接! 我已将我的数据库上传到 PhpMyAdmin 中的站点,他们提供了以下信息:在此处输入图片说明

将我的应用程序连接到此数据库的方法是:

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);

现在,当我运行我的应用程序时,它显示以下错误:在此处输入图片说明

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

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

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

希望您的主机提供商应该具有相同类型的 cpanel 来配置 MySQL 数据库以进行远程连接。

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

您可以尝试 2 件事:

  1. 在您的机器上本地安装 MySql 客户端并像这样连接: mysql -h fdb12.biz.nf -u 1738412_wstore -P<password>

这应该在您尝试其他任何事情之前起作用。

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

    导入 java.sql.Connection; 导入 java.sql.DriverManager; 导入 java.sql.SQLException;

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

尝试托管:

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

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

祝你好运!!!

考虑Biz.nf常见问题解答:

如何连接到我的 MySQL/PostgreSQL 数据库? 我应该为我的脚本/软件使用哪些设置?

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

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

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

如果你真的要使用biz.nf服务,那就更难了。

这不是脚本或凭据问题。

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

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

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

如果此后远程连接仍然无法正常工作,我目前能找到的唯一方法(除非您完全更改您的托管服务提供商)是创建一种直接托管在服务器上的API ,并且您的 Java 程序可以与您的服务(以 JSON 为例)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM