Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到类异常com.mysql.jdbc.driver_Java_Mysql_Exception_Servlets_Jdbc - Fatal编程技术网

Java 找不到类异常com.mysql.jdbc.driver

Java 找不到类异常com.mysql.jdbc.driver,java,mysql,exception,servlets,jdbc,Java,Mysql,Exception,Servlets,Jdbc,我的项目的文件结构是: -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

我的项目的文件结构是:

         -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("<html>");
  pw.println("<head><title>Hello World</title></head>");
  pw.println("<div>"+dao.qwerty+"</div>");
  pw.println("<body>");
  pw.println("<h1>Hello World</h1>");
  pw.println("</body></html>");
  }
}
package com.pkg;
导入java.io.*;
导入javax.servlet.*;
导入javax.servlet.http.*;
公共类coreServlet扩展HttpServlet{
/**
* 
*/
私有静态最终长serialVersionUID=1L;
公共无效数据集(HttpServletRequest请求,
HttpServletResponse(响应)
抛出ServletException、IOException{
核心dao=新核心();
readDataBase();
response.setContentType(“text/html”);
PrintWriter pw=response.getWriter();
pw.println(“”);
println(“你好世界”);
pw.println(“+dao.qwerty+”);
pw.println(“”);
println(“你好世界”);
pw.println(“”);
}
}

当我在tomcat服务器的
coreServlet.java
中访问
dao.qwerty
时。我得到
类未找到异常com.mysql.jdbc.driver
,并且
dao.qwerty
的值被打印为null。我哪里做错了?

您没有在路径中设置
mysql连接器。先设置它,其他一切都会完成

什么是
JConnector

Java不知道SQL,因此您希望使用SQL驱动程序执行的每个语句都将转换为SQL结构,并且返回的结果my mysql也将转换为Java可理解的结构


希望它对您有所帮助

您还没有在路径中设置
mysql连接器
。先设置它,其他一切都会完成

什么是
JConnector

Java不知道SQL,因此您希望使用SQL驱动程序执行的每个语句都将转换为SQL结构,并且返回的结果my mysql也将转换为Java可理解的结构


希望对您有所帮助

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


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

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


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

当代码尝试执行以下行时,会引发java.lang.ClassNotFoundException Class.forName(“com.mysql.jdbc.Driver”).newInstance()

这是一个选中的异常,总是需要在try/catch中捕获,或者如果try/catch未实现,则需要在方法中声明此异常

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


可以从下载mysql connector for java,当代码尝试执行以下代码行时,会引发java.lang.ClassNotFoundException Class.forName(“com.mysql.jdbc.Driver”).newInstance()

这是一个选中的异常,总是需要在try/catch中捕获,或者如果try/catch未实现,则需要在方法中声明此异常

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


mysql connector for java可从

下载。如果库中没有jdbc驱动程序,则seems@Mohammad我的项目目录中有…您的服务器需要JConnector驱动程序
WEB-INF/lib
是您放置lib的地方,该文件是否已经存在。@MohammadAdil是,文件结构完全相同…您的库中没有jdbc驱动程序,它seems@Mohammad我的项目目录中有这个文件……您的服务器需要JConnector驱动程序
WEB-INF/lib
是您放置lib的地方,该文件是否已经存在。@MohammadAdil是的,文件结构完全相同……是吗?想留下答复吗?是的?要不要留下答复?