Java连接远程MySQL数据库

标签 java mysql eclipse jdbc classpath

嘿伙计们,我正在尝试连接到我的远程 mysql 数据库,但我的代码给了我这个错误:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at Login.login(Login.java:116)
at Login.actionPerformed(Login.java:97)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)Logging in with credintials (wqdq, dqww)

at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

这是我的代码:

          Connection conn = null;

       try
       {

           String url = "jdbc:mysql://myhost:3306/mydb";
           Class.forName ("com.mysql.jdbc.Driver");
           conn = DriverManager.getConnection (url,"myuser","mypass");
           System.out.println ("Database connection established");
       }
       catch (Exception e)
       {
           e.printStackTrace();

       }
       finally
       {
           if (conn != null)
           {
               try
               {
                   conn.close ();
                   System.out.println ("Database connection terminated");
               }
               catch (Exception e) { /* ignore close errors */ }
           }
       }

最佳答案

您需要在 mysql-Downloads 为 Mysql 数据库添加 JDBC Connector J 驱动程序到你的类路径。您可以按照有关将外部 jar 添加到 Eclipse 的说明进行操作 here通过转到 project properties->Java Build Path -> Libraries->Add External JARs

关于Java连接远程MySQL数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7747597/

相关文章:

java - Java 字符串循环

java - map 省略了一个大括号

java - 按钮布局较高

java - 使用 tcp 从 PHP 发送到 JAVA 后数据损坏

Java - 突出显示图像的一部分

mysql - 从 github_timeline : group pushes and downloads by repos, 中选择存储库 url 并通过 stargazers 过滤 repos

mysql - 想要根据(贷方金额 > 100k)和借方金额(>= 贷方金额的 90% 且 <= 贷方金额的 105%)查找交易

mysql - 从两个不相关的表获取数据,其中访问日期应在一段时间后跟进

java - 当我尝试在 Eclipse 中启动服务器时,为什么 Tomcat 'Out of Memory' 是正确的?

java - 用于 eclipse 的 sysdeo tomcat 插件是否为 helios 增加了值(value)?