Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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程序和远程服务器java for mysql请求?_Java_Mysql_Remote Server - Fatal编程技术网

如何连接本地java程序和远程服务器java for mysql请求?

如何连接本地java程序和远程服务器java for mysql请求?,java,mysql,remote-server,Java,Mysql,Remote Server,我的想法是这样的:提供者不允许外部mysql请求。我花了几个小时寻找一种连接本地java和远程java服务器的解决方案。然后,远程java服务器将发出mysql请求并将其发回。 有什么想法/链接给我吗?你可以用,你可以用。因此,不需要编写java服务器程序 最后一个链接有一个您的确切问题示例,虽然它连接到PostgreSQL数据库,但我在下面将该信息转换为MySQL 这里的一个例子是当您需要连接到数据库控制台时,出于安全原因,它只允许本地连接。假设您正在服务器上运行MySQL,默认情况下,它侦

我的想法是这样的:提供者不允许外部mysql请求。我花了几个小时寻找一种连接本地java和远程java服务器的解决方案。然后,远程java服务器将发出mysql请求并将其发回。 有什么想法/链接给我吗?

你可以用,你可以用。因此,不需要编写java服务器程序

最后一个链接有一个您的确切问题示例,虽然它连接到PostgreSQL数据库,但我在下面将该信息转换为MySQL


这里的一个例子是当您需要连接到数据库控制台时,出于安全原因,它只允许本地连接。假设您正在服务器上运行MySQL,默认情况下,它侦听端口3306

此处更改的部分是localhost:3306,它表示将连接从本地端口9000转发到服务器上的localhost:3306。现在我们可以简单地连接到数据库


现在,您应该能够使用url
jdbc连接本地java jdbc程序:mysql://localhost:9000/dbname
,它将通过隧道传输到远程数据库,远程数据库会将您的隧道连接视为本地连接

Connection c = DriverManager.getConnection("jdbc:mysql://localhost:9000/dbname","username", "password");
你可以用,你可以用。因此,不需要编写java服务器程序

最后一个链接有一个您的确切问题示例,虽然它连接到PostgreSQL数据库,但我在下面将该信息转换为MySQL


这里的一个例子是当您需要连接到数据库控制台时,出于安全原因,它只允许本地连接。假设您正在服务器上运行MySQL,默认情况下,它侦听端口3306

此处更改的部分是localhost:3306,它表示将连接从本地端口9000转发到服务器上的localhost:3306。现在我们可以简单地连接到数据库


现在,您应该能够使用url
jdbc连接本地java jdbc程序:mysql://localhost:9000/dbname
,它将通过隧道传输到远程数据库,远程数据库会将您的隧道连接视为本地连接

Connection c = DriverManager.getConnection("jdbc:mysql://localhost:9000/dbname","username", "password");

哦,是的,我忘了写。。。。问题是,DB在一个免费的Web空间提供商上,我想用它来测试我的应用程序。因此,我无法在db控制台中进行更改最后一段是关于如何从java连接的。我会更新答案,让这个答案更清晰。也许最好用提供者的名字解释一下。这种情况是不允许的。Extern表示“连接c=DriverManager.getConnection”(“jdbc:mysql://username.bplaced.net:3603/dbname“,”用户名“,”密码“;”它不工作。我现在找到了另一个供应商,但无论如何。如果不是很多对你有用的话,我会很感兴趣,因为提供者告诉我,如果java文件在服务器上,那么它与这个本地主机一起工作,但是如果不是,那么如何工作呢?(对不起,英语语法不好。我希望你能理解)好的,我想你不允许在主机上做端口转发。允许您在服务器上安装java程序吗?看起来网站上只有php?我不确定。我是一名java新手。我有FTP登录信息,这就是我所能说的;(哦,是的,我忘了写了……问题是,DB在一个免费的Web空间提供商上,我想用它来测试我的应用程序。所以我不能在DB控制台中进行更改。最后一段是关于如何从java连接的。我将更新答案,使这个答案更清楚。也许最好用提供商的名称解释一下。这种类型不允许ed this extern conenction.extern表示“连接c=DriverManager.getConnection”(“jdbc:mysql://username.bplaced.net:3603/dbname“,”用户名“,”密码“;”它不起作用。我现在找到了另一个提供商,但不管怎样。如果不是很多人为你工作,我会很感兴趣,如何工作,因为提供商告诉我,如果java文件在服务器上,它比这个本地主机工作,但如果不是,如何比?(抱歉,英语语法不好。希望你能理解)好的,我想你不允许在主机上做端口转发。你允许在服务器上有java程序吗?看起来它是网站上唯一的php?我不确定。我是java新手sry。我有FTP登录信息,这就是我所能说的(
Connection c = DriverManager.getConnection("jdbc:mysql://localhost:9000/dbname","username", "password");