javamysql与webhost

javamysql与webhost,java,mysql,Java,Mysql,我在000webhost上创建了一个mySQL数据库,我想把它连接到我的Java程序中,但不知为什么驱动程序没有收到套接字。这是我的密码: Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://mysql2.000webhost.com/a4931569_users/Users", username, pass); 其中a4931569_用户是数据库

我在000webhost上创建了一个mySQL数据库,我想把它连接到我的Java程序中,但不知为什么驱动程序没有收到套接字。这是我的密码:

Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://mysql2.000webhost.com/a4931569_users/Users", username, pass);
其中a4931569_用户是数据库,用户是表。请帮帮我。

因为
DriverManager#getConnection()
方法的

尝试建立与给定数据库URL的连接


因此,请从提供的URL中删除
用户
表名,它应该可以工作。

请从连接字符串中删除表名

只要写

Connection conn = DriverManager.getConnection("jdbc:mysql://mysql2.000webhost.com/a4931569_users", username, pass);
JDBCURL格式

MySQL Connector/J的JDBC URL格式如下,方括号([,])中的项目是可选的:

jdbc:mysql://[host][,failoverhost...][:port]/[database] »
[?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]...
如果未指定主机名,则默认为127.0.0.1。如果未指定端口,则默认为3306,这是MySQL服务器的默认端口号

jdbc:mysql://[host:port],[host:port].../[database] »
[?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]...
以下是一个示例连接URL:

jdbc:mysql://localhost:3306/sakila?profileSQL=true
请参阅

编辑

万一

上面写着:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路故障

你需要用数学的答案


来自000webhost的MySQL不允许您从外部应用程序进行连接,只允许您从其域中托管的页面进行连接


请检查:

来自000webhost的MySQL不允许您从外部应用程序进行连接,只能从其域中托管的页面进行连接


请检查:

请确保mysql2.000webhost.com URL是否允许指定用户进行远程连接。如果允许,则数据库驱动程序jar文件可能存在一些问题,可能是缺少该文件或与数据库版本不兼容。

您确定mysql2.000webhost.com服务器正在侦听所需的端口吗。以及服务器是否配置为接受来自外部世界的连接?>您不需要提供表名。只需指向数据库。您收到了什么错误?000webhost.com已禁用从远程计算机连接的功能。因此,即使您的语法正确,您也无法连接到数据库,它仍然无法工作。它说:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications link Failure可能不允许连接它不可能。我想这里是他想给表名,如果他们只给数据库名,那就好了……你知道其他免费的mySQL数据库主机吗?对不起,我不知道。我真的很喜欢网络主机,尽管有点担心。