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连接器。
此连接器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/下载
- Java ArrayIndexOutOfBoundsexception
- 设计问题:我应该在多大程度上依赖控制流程的例外?
- 什么时候使用try multi catch?
- Java Oracle localhost连接错误(ORA-12505)
- Collections.sort()throws比较方法违反了它的一般合同! 例外
- 测试预期exception,exception被抛出(它显示在输出中)但是测试失败了
- 为什么TreeSet会抛出ClassCastException
- 是否可以使用exception而不是详细的空检查?
- RESTEasy Mock vs. Exception Mapper vs. Context