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

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

我使用的是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

尝试插入此:

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

在获取JDBC连接之前。

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

好的。


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

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


3:project-> build path->的属性添加JAR并选择上面的JAR。

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


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

此exception可能有两个原因:

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

     jdbc:mysql://localhost:3306/mysql 

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

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

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

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

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

  4. 完成

你没有将驱动程序加载到内存中。 在init()使用以下内容

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

另外,你错过了url中的冒号(:),使用它

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

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

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