class not found exception com.mysql.jdbc.driver

我项目的文件结构是:

-src | -pkg | -CoreServlet.java(servlet) -Main.java -Core.java(jdbc code is here) 

core.java类:

 package com.pkg; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; public class core{ private Connection connect = null; private Statement statement =null; private PreparedStatement preparedStatement = null; private ResultSet resultSet = null; String qwerty; public void readDataBase() { String userName = "ansh"; String password = "12345"; try { Class.forName("com.mysql.jdbc.Driver"); connect = DriverManager.getConnection("jdbc:mysql://localhost/glbitm", userName,password); statement = connect.createStatement(); resultSet = statement.executeQuery("select * from teachers"); resultSet.next(); qwerty = resultSet.getString(1); } catch (Exception e) { System.out.println(e); } } } 

coreServlet.java类:

  package com.pkg; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class coreServlet extends HttpServlet{ /** * */ private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException{ core dao = new core(); dao.readDataBase(); response.setContentType("text/html"); PrintWriter pw = response.getWriter(); pw.println(""); pw.println("Hello World"); pw.println("
"+dao.qwerty+"
"); pw.println(""); pw.println("

Hello World

"); pw.println(""); } }

当我在我的tomcat服务器中访问我的coreServlet.java中的coreServlet.java时。 我正在获取class not found exception com.mysql.jdbc.driver并且class not found exception com.mysql.jdbc.driver值打印为null。 我在哪里做错了?

你还没有在你的路径中设置mysql-connector 。首先完成其他所有事情

什么是JConnector

Java不知道SQL所以你想要使用sql驱动程序执行的每个语句都将转换为sql构造,并且我的mysql返回的结果也会转换为java可理解的构造。

希望能帮助到你

您需要在类路径中添加mysql连接器。

http://mirrors.ibiblio.org/pub/mirrors/maven2/mysql/mysql-connector-java/5.1.4/mysql-connector-java-5.1.4.jar

此连接器jar充当数据库和数据流应用程序之间的中介。 您可以从jar中提取类文件并查看详细信息。

当您的代码尝试执行以下行Class.forName(“com.mysql.jdbc.Driver”)时,抛出java.lang.ClassNotFoundException.newInstance();

这是一个经过检查的exception,它总是需要在try / catch中捕获,或者如果未实现try / catch,则需要在方法中声明此exception。

这个post中提供了多个解决方案,但根据我的经验,如果你能够使用数据源资源管理器从eclipse连接到你的数据库,那么最有可能的原因是“mysql-connector-java-5.1.28-bin.jar”不会复制到您的tomcat的lib目录中。

java的mysql连接器可以从http://dev.mysql.com/downloads/connector/j/下载