如何将JDBC mysql驱动程序添加到Eclipse项目中?

时间:2013-04-01 18:05:13

标签: java mysql servlets jdbc driver

  1. 我已经下载了mysql-connector-java-5.1.24-bin.jar
  2. 我在项目中创建了一个lib文件夹并将jar放在那里。
  3. 项目的属性 - >构建路径 - >添加JAR并选择上面的JAR。
  4. 我仍然得到java.sql.SQLException: No suitable driver found for jdbc:mysql//localhost:3306/mysql
  5. 我正在使用mysql 5.5 代码:

    package DBTest;
    
    import java.io.IOException;
    import java.io.PrintWriter;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.sql.*;
    import java.util.*;
    
    /**
     * Servlet implementation class TenUsers
     */
    @WebServlet("/TenUsers")
    public class TenUsers extends HttpServlet {
        /**
         * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
         */
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
            PrintWriter out = response.getWriter();
            String mySqlUrl = "jdbc:mysql://localhost:3306/mysql";
    
            Properties userInfo = new Properties();
            userInfo.put("user", "root");
            userInfo.put("password", "SabababArba");
            try{
                Connection connection = DriverManager.getConnection(mySqlUrl, userInfo);
            }catch(Exception e) {
                out.println(e);
            }      
        }
    }
    

    如果我在Class.forName("com.mysql.jdbc.Driver");之前添加Connection connection = DriverManager.getConnection(mySqlUrl, userInfo);,我会java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

7 个答案:

答案 0 :(得分:12)

尝试插入此内容:

DriverManager.registerDriver(new com.mysql.jdbc.Driver());

获取JDBC连接之前。

答案 1 :(得分:6)

  

1:我已经下载了mysql-connector-java-5.1.24-bin.jar

好。


  

2:我在项目中创建了一个lib文件夹并将jar放在那里。

错误。您需要在/WEB-INF/lib文件夹中删除JAR。您无需创建任何其他文件夹。


  

3:项目的属性 - >构建路径 - >添加JAR并选择上面的JAR。

不必要的。撤消全部以避免可能的冲突。


  

4:我仍然得到java.sql.SQLException:没有为jdbc找到合适的驱动程序:mysql // localhost:3306 / mysql

此异常可能有两个原因:

  1. JDBC驱动程序不在运行时类路径中。这是通过2)正确的方式来解决的。
  2. 任何加载的JDBC驱动程序都无法识别JDBC URL。实际上,JDBC URL是错误的,应该根据MySQL JDBC driver documentation是方案和主机之间的另一个冒号。

    jdbc:mysql://localhost:3306/mysql
    

答案 2 :(得分:3)

您可以在Java安装程序中粘贴驱动程序的.jar文件,而不是将其添加到您创建的每个项目中。将其粘贴到C:\ Program Files \ Java \ jre7 \ lib \ ext或已安装java的任何位置。

在此之后,您将发现.jar驱动程序已登记在IDE中创建的项目(JRE系统库)的库文件夹中。无需重复添加。

答案 3 :(得分:2)

  1. 复制 mysql-connector-java-5.1.24-bin.jar

  2. 将其粘贴到 \ Apache Software Foundation \ Tomcat 6.0 \ lib \< - here - >

  3. 从Eclipes重启您的服务器。

  4. 完成

答案 4 :(得分:1)

您尚未将驱动程序加载到内存中。 在init()

中使用以下内容
Class.forName("com.mysql.jdbc.Driver");

另外,你错过了网址中的冒号(:),请使用此

String mySqlUrl = "jdbc:mysql://localhost:3306/mysql";

答案 5 :(得分:1)

如果你一次又一次地得到这个异常然后下载my-sql连接器并粘贴到tomcat / WEB-INF / lib文件夹中...注意有时WEB-INF文件夹不包含lib文件夹,那时候手动创建lib文件夹并在该文件夹中粘贴mysql连接器。这将无效。如果你遇到问题,请检查你的jdk是否必须与你的系统匹配。即如果你的系统是64位,那么jdk必须是64位

答案 6 :(得分:1)

尝试本教程,它有解释,它会有所帮助 http://www.ccs.neu.edu/home/kathleen/classes/cs3200/JDBCtutorial.pdf