加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

jdbc – 连接到数据源phpstorm

发布时间:2020-12-15 05:09:05 所属栏目:Java 来源:网络整理
导读:我正在尝试将 PHPStorm连接到我的网站服务器上的数据库,该数据库托管在BlueHost的Linux机器上. 为此,我单击屏幕右侧的“数据源”选项卡,图标,然后弹出“数据源源数据源属性”对话框.我输入了源的名称,将Data Source Level设置为Project.然后下载了MySQL Conn
我正在尝试将 PHPStorm连接到我的网站服务器上的数据库,该数据库托管在BlueHost的Linux机器上.

为此,我单击屏幕右侧的“数据源”选项卡,图标,然后弹出“数据源源数据源属性”对话框.我输入了源的名称,将Data Source Level设置为Project.然后下载了MySQL Connector / J-5.1.18 JDBC驱动程序文件.这为JDBC驱动程序类填充了大约6-7个类,包括com.mysql.jdbc.Driver.

我相信我遇到的问题是数据库URL.它要求一个我不熟悉的jdbc:// url.我使用了示例格式jdbc:mysql:// [host] [,failoverhost …] [:port] / [database]以及我的用户名和密码.

对于主机,我尝试过localhost,以及mysql服务器盒的名称###.bluehost.com.端口3306,数据库的名称非常简单.

我在尝试测试连接时收到此错误…

Connection to Data Source failed
java.sql.SQLException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:344)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2332)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2369)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2153)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:792)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:381)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
in RemoteDriverImpl.connect(RemoteDriverImpl.java:27)
in LocalDataSource.getConnection(LocalDataSource.java:105)

这个问题与其他问题的主要区别在于,这不是连接到wamp或mamp堆栈,而是连接到远程数据库.

解决方法

如果您使用Mamp并且遇到此问题,请打开MAMP并取消选中“仅允许本地访问”.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读