我正在使用带有“wampserver”的IDE“Phpstorm”。我想连接MySQL数据源,但我遇到了问题:
Connection to MySQL - DatabaseName@localhost failed: Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at com.intellij.persistence.database.console.RemoteJdbcServer.main(RemoteJdbcServer.java:15)
我还下载了mysql-connector-java-gpl-5.1.29.msi
并安装了它,但我仍然遇到了一些问题。
答案 0 :(得分:54)
当我遇到这个问题时,数据源和驱动程序对话框中有一部分表示"驱动程序文件"我扩展了它,并有一个下载驱动程序文件的链接。
我点击了它 - 几秒钟后(没有明显的可视化进度指示),消息改为使用MySQL驱动程序。
之后它起作用了。
答案 1 :(得分:19)
简短版:
从那以后你应该好好去。 (phpstorm处理剩下的部分)
详细版本:
如果没有从打开它 查看 - >工具Windows - >数据库强>
如果上述任何一项失败,请尝试以下操作:
删除正在使用的驱动程序并重新安装。通常位于〜/ .PhpStormXXXX / config / jdbc-drivers。 之后重复本文中的第一条说明。 (简短版)
使用代理? 确保你在phpstorm中配置它! 在外观&行为 - >系统设置 - > HTTP代理。
确保您拥有最新的驱动程序: 创建一个新的mysql数据源,如果驱动程序需要更新,它将在弹出窗口的最底部显示它
手动安装驱动程序
我无法找到任何正式的Jetbrains mysql驱动程序仓库页面,但这些网址是官方的并且有效:
单击小灰色加上添加下载的文件。 (旧版本绿色和右侧)
或者试试官方的mysql repo(请注意你必须注册下载!):
转到下拉菜单中的http://dev.mysql.com/downloads/connector/选择"平台无关"它会显示下载tar或zip文件的选项。 下载其中一个并提取它, 在结果文件夹中,您将找到一个mysql-connector-XXX.jar文件。 在mysql数据源对话框中将其添加到phpstorm。
其他内容:
答案 2 :(得分:1)
Code Monkey's answer向我指出了正确的方向,但我的防火墙阻止了PHPstorm中的下载。幸运的是,错误消息包含用于查找驱动程序的下载URL。
所以我在URL的帮助下下载了驱动程序,然后手动添加:
答案 3 :(得分:0)
有同样的问题。我在面板Mysql的数据源和驱动程序窗口中解决了它。有复选框"使用提供的驱动程序"旁边有链接"版本5.1(最新)"。我现在点击它就可以了。
答案 4 :(得分:0)
来到这里的其他任何人试图在最新版本的PhpStorm(版本2017.1)中找到数据库选项卡,该版本最初是隐藏的,请尝试以下内容,取自PhpStorm Website
通过IDE右侧的数据库工具窗口提供数据库支持。使用视图|工具窗口|数据库菜单或“查找操作”,按Ctrl + Alt + A(Mac OS X上的Alt-CMD-A)并搜索“数据库”将其打开。
答案 5 :(得分:0)
如果上述内容无效,则可以删除unsigned short int
文件夹。然后导航到您的数据库属性并再次下载驱动程序
答案 6 :(得分:0)