2016-01-21 148 views
0

我想在Eclipse中设置与MySQL的连接。我尝试了以下内容 -eclipse中MySql(MAMP)jdbc连接错误

  1. 我已将“my-sql-connector.jar”添加到构建路径和类路径中。
  2. 我曾尝试将它添加到WEB-INF中。
  3. 尝试使用class.forName。

尝试上述所有操作后,仍然无法建立连接。我不断收到以下错误 -

值java.sql.SQLException:找到了JDBC没有合适的驱动程序的:mysql://本地主机/ SAMPLEDB

这里是我的代码 -

public class Main { 

    private static final String USERNAME = "user1"; 
    private static final String PASSWORD = "user1"; 
    private static final String CONN_STRING = 
      "jdbc:mysql://localhost/sampledb"; 

    public static void main(String[] args) throws SQLException { 

     Connection conn = null; 
     try { 
      conn = DriverManager.getConnection(CONN_STRING, USERNAME, PASSWORD); 
      System.out.println("Connected"); 
     } catch (SQLException e) { 

      System.err.println(e); 
     } finally { 
      if (conn != null) { 
       conn.close(); 
      } 
     } 

我在这个问题上看到了多个帖子,我尝试了所有的建议。我是Java的新手,并试图掌握Java和JDBC,但我坚持了过去两天。有人能指导我解决这个问题吗?

+0

什么是您使用的MySQL jar文件的** exact **名称? –

+0

我使用的Jar文件名是 - mysql-connector-java-5.0.8-bin.jar – anupam

回答

2

您是否尝试注册您的驱动程序?并检查你的司机是否适当。

Class.forName("com.mysql.jdbc.Driver"); 
conn = (Connection) DriverManager.getConnection(CONN_STRING, USERNAME, PASSWORD); 
+0

非常感谢。它在添加上面提到的这个Class.forName后工作。我不完全确定问题是什么。但如果你能解释我会很高兴。 – anupam

+0

@ user3571736 Im'只是想知道你在使用什么java版本,因为'Java 6 +'不需要它!也许考虑更新它! – Enissay

+0

'Class.forName'加载类。更多信息,请查看这个答案:http://stackoverflow.com/questions/2092659/what-is-the-difference-between-class-forname-and-class-forname-newinstanc –