Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将java应用程序与在线托管mysql数据库连接_Java_Mysql_Database_Netbeans 7 - Fatal编程技术网

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

将java应用程序与在线托管mysql数据库连接,java,mysql,database,netbeans-7,Java,Mysql,Database,Netbeans 7,我已经用java构建了一个应用程序,该应用程序是一个应用程序,将在3个不同的系统上使用,因此,该应用程序的数据库必须联机,以使所有3个应用程序都具有最新的数据库 在开始的时候,我基于本地主机(wampserver)开发了我的应用程序,并在“PhpMyAdmin”中使用了数据库,希望该应用程序已经完全开发并准备好运行。。但问题是在线数据库连接! 我已将我的数据库上传到PhpMyAdmin中的一个网站上,他们提供了以下信息: 将我的应用程序连接到此数据库的方法是: String url = "jd


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

在开始的时候,我基于本地主机(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);
现在,当我运行应用程序时,它显示以下错误:

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

  • 检查防火墙
  • 检查mysql是否正在运行

  • 我面临着同样的问题,下面这些问题帮助我解决了

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

    2件您可以尝试的事情:

  • 在您的计算机上本地安装MySql客户端,并进行如下连接:
    MySql-h fdb12.biz.nf-u 1738412_wstore-P
  • 这应该在你尝试任何其他东西之前起作用

  • 确保在代码中使用了正确的导入。见[此处][1]

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


  • 我认为您的DB服务器不允许远程连接

    尝试在以下位置托管:

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

    祝你好运

    考虑Biz.nf常见问题:

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

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

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

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

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

    这不是脚本或凭据问题

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

    从免费计划中,您将无法访问联机SSH工具,并且需要为SSH连接配置域

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


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

    请您指导我如何检查防火墙和mysql是否正在运行。。。??因为这是我第一次为3306号端口使用mysqlCheck。mysql运行的默认端口。检查该端口是否打开。如果是linux,那么(服务mysql状态)将为您提供运行状态。对于端口(netstat-nap),签入任务管理器是否正在运行mysql服务。对于端口,请在本地mechine中尝试netstat-aIs mysql服务器?还要检查mysql中的用户授权。您的服务器主机可能不允许第三方主机连接到其数据库实例。您需要一个专用(或虚拟专用)服务器,您可以对此进行控制。请查看用户
    1738412\u wstore
    是否具有外部访问权限。在mysql数据库中,查询用户表并查看列HOST的值(如果是localhost或127.0.0.1),这意味着该用户无法从外部访问。它应该是命令行类型中的
    %
    :telnet YOUR_REMOTE_SERVER 3306,如果您没有“如果在命令行键入Telnet fdb12.biz.nf时显示连接错误,则数据库服务器不允许远程连接3306@JorgeCampos如何允许数据库访问。。。如何将主机的值从localhost更改为%