lib
文件夹并将jar放在那里。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
答案 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
此异常可能有两个原因:
任何加载的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)
复制 mysql-connector-java-5.1.24-bin.jar
将其粘贴到 \ Apache Software Foundation \ Tomcat 6.0 \ lib \< - here - >
从Eclipes重启您的服务器。
完成
答案 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