2013-11-27 139 views
2

我做了一個簡單的MySQL連接程序,但它不起作用。XAMPP jdbc驅動程序不加載

package main; 
import java.sql.*; 

public class Main { 

    static Connection con = null; 
    static Statement stmt = null; 
    static ResultSet rs = null; 
    static String url = "jdbc:mysql://localhost:3306/phpmyadmin"; 
    static String user = "root"; 
    static String password = "(i dont show this ;)"; 

    public static void main(String[] args) { 

     try { 
      System.out.println("Connecting database..."); 
      con = DriverManager.getConnection(url, user, password); 
      System.out.println("Database connected!"); 
     } catch (SQLException e) { 
      throw new RuntimeException("Cannot connect the database!", e); 
     } finally { 
      System.out.println("Closing the connection."); 
      if (con != null) try { con.close(); } catch (SQLException ignore) {} 
     } 

    } 

} 

我得到這個錯誤:

Connecting database... 
Closing the connection. 
Exception in thread "main" java.lang.RuntimeException: Cannot connect the database! 
at main.Main.main(Main.java:22) 
Caused by: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/phpmyadmin 
at java.sql.DriverManager.getConnection(Unknown Source) 
at java.sql.DriverManager.getConnection(Unknown Source) 
at main.Main.main(Main.java:19) 

我所做的構建路徑,並且我從lib文件夾移動(從連接器)的文件\xampp\mysql\lib。我也開始tomcat(我沒有改變任何配置),它仍然無法正常工作。

回答

4

你缺少了一些重要步驟,像下面

Class.forName("com.mysql.jdbc.Driver"); 

您可以使用下面的鏈接的完整說明,

http://www.mkyong.com/jdbc/how-to-connect-to-mysql-with-jdbc-driver-java/

import java.sql.DriverManager; 
import java.sql.Connection; 
import java.sql.SQLException; 

public class JDBCExample { 

    public static void main(String[] argv) { 

    System.out.println("-------- MySQL JDBC Connection Testing ------------"); 

try { 
    Class.forName("com.mysql.jdbc.Driver"); 
} catch (ClassNotFoundException e) { 
    System.out.println("Where is your MySQL JDBC Driver?"); 
    e.printStackTrace(); 
    return; 
} 

System.out.println("MySQL JDBC Driver Registered!"); 
Connection connection = null; 

try { 
    connection = DriverManager 
    .getConnection("jdbc:mysql://localhost:3306/mkyongcom","root", "password"); 

} catch (SQLException e) { 
    System.out.println("Connection Failed! Check output console"); 
    e.printStackTrace(); 
    return; 
} 

    if (connection != null) { 
    System.out.println("You made it, take control your database now!"); 
    } else { 
    System.out.println("Failed to make connection!"); 
    } 
} 
} 
+0

OMG * _ *它的作品!萬分感謝!!!!!! – Andi

+0

@ user3043098如果它能正常工作,請接受答案作爲最佳答案,這樣我也可以鼓勵提供更有用的答案 – Deepak

相關問題