gpt4 book ai didi

java - 使用 HTTPS URL 连接到远程 mysql 数据库

转载 作者:行者123 更新时间:2023-11-29 01:41:38 25 4
gpt4 key购买 nike

我有一个 sourceforge 托管的 MySQL 数据库,连接 URL 如下:

https://mysql-t.sourceforge.net:3306/"db_name"

我想使用 JDBC 连接到这个数据库。我的连接网址如下:

jdbc:mysql://https://mysql-t.sourceforge.net:3306

但是,我不断收到以下错误

java.sql.SQLException: Must specify port after ':' in connection string

我认为,原因是 https://部分在 : 之后一直期待一个端口签名,喜欢 https://<port#>

我可能会用 getInetAddress()检索 IP 并使用它,但我需要一个更好的解决方案,因为这可能不正确。

最佳答案

您的网址不应包含 http 或 https。试一试 this :

jdbc:mysql://mysql-t.sourceforge.net:3306/db_name

您可能认为您必须包含 http 或 https,因为端口 3306 对于您的客户端在 Internet 上是不可见的。很高兴事实并非如此。如果您可以看到它,那么其他人也可以看到它。

您需要在客户端和数据库之间有一个中介 servlet。客户端可以通过 http 端口 80 或 https 端口 443 联系 servlet。servlet 将对其进行身份验证和授权,验证和绑定(bind)参数,代表他们向数据库发出请求,并发送适当的响应。

您不应该让任何人使用根或管理员凭据来访问该数据库。您应该仅为该应用程序创建凭据,仅访问一个数据库,仅允许完成该工作所需的操作。

关于java - 使用 HTTPS URL 连接到远程 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19897067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com